{"_id":"@a3s-lab/office","_rev":"266-c8d4eaa1638bd7918ca6e3be3c9f544f","name":"@a3s-lab/office","dist-tags":{"latest":"0.248.0"},"versions":{"0.1.0":{"name":"@a3s-lab/office","version":"0.1.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.1.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"02ae0480f4f635fc6b6b2fe0a02fe2be0462c370","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.1.0.tgz","fileCount":463,"integrity":"sha512-syH2loozg8JlT410Q40K2flbcPMvd5j1Kf3ospdglOQaL1nABoIwsibnunB54tY/ht//UMRxJ7znwMbj0YUjDg==","signatures":[{"sig":"MEUCIEEnpH2pSgAAW18X+p6h2fJZxk23XdU8pNhtzCPzzGbYAiEAwBoLv8AYnshd6vllcdJW9jO5pEHkNpfJXADRIirAw24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20990188},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"b127ec37c972566f8a62c54f2732b26308d99948","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.1","dependencies":{"docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.1.0_1785635973624_0.5483297632220352","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@a3s-lab/office","version":"0.2.1","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.2.1","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"a400da9c05ba1d5722769411a9ddafc763a91593","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.2.1.tgz","fileCount":481,"integrity":"sha512-cBpIycbKvng6NNW48SGv1MWvn/zy79pFNYXOSlAYI1CKGLyimIEeJ37HYspPwpIK151bIizXR4I0CT8k94zsiQ==","signatures":[{"sig":"MEUCIQDUhSL4+fMzZX/u1gM7+mu0GnjqWvM3n92Kjf088POvAgIgCK0VSeXocBx9jcWSOze7EGDcf5BGgQMSAvB3C11u7h0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21261527},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"f7825e727ab9ac8603fcd0797d6880f3ac36174f","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.1","dependencies":{"docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.2.1_1786042604719_0.26381005954552594","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@a3s-lab/office","version":"0.2.2","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.2.2","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"a36208b31d5b17d4008f9d23c8baa06661742c17","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.2.2.tgz","fileCount":481,"integrity":"sha512-+qtRjTmpPAdkkIkKXPO7NXAB4CNhQURZbSaDSX+H4jSv7aQ4HeAdNXWORgVzQKxw/QJH+bcMWb3lrRfu98z9QQ==","signatures":[{"sig":"MEUCIGJ92pQ7UNuqDqtyp+YY4IShQWdpRsW0/wLTHy3CLEkHAiEArlwFNlNTHFEft1jFRg/TM/xzjSm51VBBJ76ry8iyS5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21265243},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"bee1a3223017343bb6af8aea07642089ee2f13af","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.1","dependencies":{"docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.2.2_1786068262233_0.8744253324744173","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@a3s-lab/office","version":"0.3.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.3.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"662720d5b6dae3c4a1db287defe42d5aab757eda","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.3.0.tgz","fileCount":490,"integrity":"sha512-+4/zxq5fBDuNcyTGOElXfptKuzZZ0D0hk3Ck2dFyRk1/hoIxSr2xAjtw1zgUNeQN6zvtsEDRrASsUmFxxTxm+A==","signatures":[{"sig":"MEUCIQCzsp62vMBX/wFFTX/QxswnLr0fVVlSKFzpBU2b293XfwIgPUP5L+jh2SyrQO2Dhf0DB5dVETg3hI1jVR4nPUVquLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21353051},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"ab800f03293926e9e8ecd6973609357c394c5182","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.1","dependencies":{"docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.3.0_1786093545758_0.34036535861823025","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@a3s-lab/office","version":"0.4.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.4.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"0f4885f1eb31d7b9864be97593cb0fc9305419fb","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.4.0.tgz","fileCount":627,"integrity":"sha512-gJEQSWQESFWjsfQNRL6oz1FR7M8JBx+K3fHJ7Kg197TuTFT1YlGtVC3ESWV3hNMBit4jKZRxwfoZfqZC6V7VVw==","signatures":[{"sig":"MEUCIGgoy6viQPSQYcBaxUbt/qPu0puyCshyavDGDHvg0PmZAiEAmMzy86R4qsoaToVZNYWO4VnPlNJmgDxnc7gWmhU4V9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23268805},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"3c8fcf8e6308770cbdcd8f279fce819821bf59be","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.4.0_1786780402913_0.7340819347620708","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@a3s-lab/office","version":"0.5.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.5.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"09a80bc71c4c4d38a0b2ca143c1cb360f1eb1c21","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.5.0.tgz","fileCount":627,"integrity":"sha512-5lG0TKYAQs/M9/dz1OW2J8F3uwh8Uk3weQ82yroE5exkURDq2TZG5Az/wzt7x88DfUBW2N9Iye+4qFoqQNy9eg==","signatures":[{"sig":"MEUCIHMjGpnO9otYHZHOkxyF9Nqto40YZalvNRmOxqxGAL4lAiEAoJZoG+gkaMhspwZvhARhTQrA+IQdmnMrBCmMB+MgLVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23271275},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"19f4edcbf64b635e63a916d303c043820341ff46","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.5.0_1786787071475_0.643370027293223","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@a3s-lab/office","version":"0.6.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.6.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"9b2bf62d701149441e32a87912d85928789659c7","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.6.0.tgz","fileCount":628,"integrity":"sha512-EV3x/bEpZBoA/U72qYsHIrvspEuiIRZwPFZy7dLWKtbRu2fW/gC8p37Md/Sp1cUDXrWGQtHmUQn/EUEOiNXS9A==","signatures":[{"sig":"MEYCIQCrKSWiW1Kos486xHT7UEBkvus8g8Xr4l697RdMBgxslwIhAOG6a3E4dAdZdgKRIQDRyH+4m15C49YREjmWuFA7yufF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23283540},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"8f54c5a46b87e0a4c40f2a59763c4a35ecf36fe1","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.6.0_1786793249911_0.2506007180079166","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@a3s-lab/office","version":"0.7.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.7.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"8dafc008aa5d267bdf49855309dbeef7306811ae","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.7.0.tgz","fileCount":628,"integrity":"sha512-YX4LxQ+3ZqsTyhyCo4hu1ywWRVyNOA4Fqcugi0KM2nbdkYtE7ig3j3QmFNdSPRyC0OVd7dAG5fuLR6W2tN4tEg==","signatures":[{"sig":"MEUCIQC6+sFh0t8MAb2Uahupbfw17ig/qERNin2rfgGKTnhNWQIgcBowGmG+fulOKk2WFUjRjFdZx9uK+2lJ1KWu3ZBTGtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23285024},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"c421cc9be6d0e3701537314fddcf86020b1e1a35","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.7.0_1786797153639_0.6528659128481722","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@a3s-lab/office","version":"0.7.1","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.7.1","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"8934564cc64a1f8e7672debbfb4f95a249ed4126","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.7.1.tgz","fileCount":628,"integrity":"sha512-LmeILND2IoACb7zhuUoN1UaAMbpF9bSfarxHaJYRwFcNsTUitC/F3fakPcVzHyrOU/hyu9UEIke754+zLA4noA==","signatures":[{"sig":"MEYCIQD12+KPy7jTsZHEOKwOou/0+mUeQ1s93vnYuF0p/wH/FQIhAM8edt5uxyFq2BrGCQD5PtQzHRJmo24vIGno8Z9H0l7+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23286197},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"e5afe02fe5ec7ecd05cc9b635044ecd0bd26fda4","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.7.1_1786801772346_0.24801080682369991","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@a3s-lab/office","version":"0.7.2","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.7.2","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"d1aefc0139ad28a452cdb4949838b1b7a3e758c8","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.7.2.tgz","fileCount":628,"integrity":"sha512-TfGB3eDyfp8/q6wjMqlWr31Fqyvn2N48vhPH3N1fbjsdupzZuRoIJ8m8nsia+YGw2O0nwM+c4UwbATSy0q1Pwg==","signatures":[{"sig":"MEYCIQDcdzT4wuSXDw23l9JYbbBfHtaDSSnW21w0J1QdXPCgxQIhAPaMc2VyK9iHUZG8MgjohCXPWA0PKWR84usYKUhtaVZe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23288726},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"26f4b87db2ede93723e6139d127ceb70a91b2164","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.7.2_1786811173557_0.5596843492703414","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@a3s-lab/office","version":"0.7.3","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.7.3","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"2cacae2e187baa4632c96fa0cfb393ebdc95eeb0","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.7.3.tgz","fileCount":629,"integrity":"sha512-MaNeu0rnDBcsqM1IGh3Imfjuvukmu5Nt+0rqAH9ki9rzVaSTAJH+/BWyvfBYX3xdqDmDVNA6Ltgy0T9xdZzH6A==","signatures":[{"sig":"MEUCIQCngPspGrlN9mnA4Gd/5+Kz+z2IQqzaL6/rqy1/fWyevwIgT4xBUHZcUx8PYtd6DrLWqp57jv+/EuMHq5oY1CGqBUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23316085},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"c186dcad03d18f30b0420632aa7d4c4e9dea78dc","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.7.3_1786913423764_0.8904202888279145","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@a3s-lab/office","version":"0.8.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.8.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"373cc5c00f294c4a0fc0cc1b230a8af35bee4378","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.8.0.tgz","fileCount":631,"integrity":"sha512-bWoWSkD1Fk6TLlQVEhm6aApF4tK+8ITrOiB0ZN0ChlGyEjKGgC/csTip5X5Qmi29w9/gsR0gV/D0TB0k8Qdarw==","signatures":[{"sig":"MEUCIB3XXR8bPc2nim7UVCW1N9VjBM1TRP7w6TPi2pt50brwAiEA2r7lb0svFDo74GysGd39xR6g8z4ndiXQl1xU72zwAZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23348735},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"11cfea88f1a92d26fdb1affd97806b35f88a12ab","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.8.0_1786925213008_0.42639547332374295","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@a3s-lab/office","version":"0.8.1","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.8.1","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"d5dbc735fe81e880a43b26c97f8fb384a9515f3f","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.8.1.tgz","fileCount":631,"integrity":"sha512-tY9tJmpGfjl3/ZQCJ3GoIWFbgj7TdjB5IY2Vol8UZGyBYo2FNesZk2Z2/84wJ8+3lBT9VeFe57WsakaFbY/NCw==","signatures":[{"sig":"MEUCIQCbBSj/BhTy4zYDX/Adp1sOJZQ5ajMsL+BXoTV74BKrzwIgUcj6+LF3NpvdfPmikfpelOe2BGb2xC0VKWarXLUvW/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23352063},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"538b0dc66447f639b4cf3648b79f04fcf963927a","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.8.1_1786934470506_0.1784913449320944","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@a3s-lab/office","version":"0.9.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.9.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"afbda9c2958ce27a425812a6a6648a97c15c7bc6","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.9.0.tgz","fileCount":631,"integrity":"sha512-113nmhfTsO3t/l9RAGktSZOwMqOD9QB4irdxKKZLoh4CUo2G6Q+tViEExfOTknbi8hH2RPqeoL9bvNVZfPJ/FQ==","signatures":[{"sig":"MEUCIGNKHjiUpLkWUlLiYvZ8ic4soa4UleOszskq00Txf0SIAiEAyazCNd83/bZ/aESPUUhraSwbk9RmyF1C3NGVYvdto3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23353542},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"83e154bb2d4cfc44f291b5b89c183e5c6cd0fc41","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.9.0_1786947225128_0.3986774659698389","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@a3s-lab/office","version":"0.9.1","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.9.1","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"d110a2722c1ef023f192d0c781b846815802515b","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.9.1.tgz","fileCount":632,"integrity":"sha512-r+ocu7zZqPl73LpgU5yj7zIO6geVBXP+jT/HKlJImFTm8Fj8iQhuMP+7YyBvlrL2Feb4JE2e3YpFVeGBunxE4A==","signatures":[{"sig":"MEQCIA0TkPAEzvTJGPbt9YfKn6l7Ores0kHC/TzqjbJpPgpeAiBpwn+hN1Rj1T9eY0UmW1XfJkkdJKmdsaXjeaO+/8oxag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23360887},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"0a2287b265e562f80f1d7fc02e6c7057ac16311c","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.9.1_1786960815463_0.8534942176642764","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@a3s-lab/office","version":"0.9.2","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.9.2","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"b53722c0cfc265f06de31740cd9392100ffdb41d","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.9.2.tgz","fileCount":632,"integrity":"sha512-m/zojLSOKXbbS0GHF9fmmEGo9TYr9u0n5T6n8wdihN+BgWeV9VDgPgIAMFkh5C4TQUSoQlyK6YkVg84MtdsSfA==","signatures":[{"sig":"MEQCID2J1UQA6NvAIioKUrtosmJScWFPjm7GYndDQcBO9D1FAiAXYp1KHp84OPIMeEY9+x5ZBvruKyK9OLqlVqXbh6NrEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23361796},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"7cc58d8639e39f82161567a6fbc6c4a1fd31c29a","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.9.2_1786974733279_0.2760395831421629","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@a3s-lab/office","version":"0.10.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.10.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"8e8bd51b4bb5d153a91e6679a71a0ab13e03418b","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.10.0.tgz","fileCount":635,"integrity":"sha512-BCypLEiYkyXEHhpZP3FPtBJfXh7UJB7aVJ2dlqZapU0oI1hxOk11lXGpjpFb5wsWbjxm6qtO9PnyOXz83cKqVw==","signatures":[{"sig":"MEQCIGInTOkCETbnSI3fx82YrfE06Pz4mywUT5gJKUm9g+rbAiA8h7V1NDzGStipO1HiJfepwcTJ30dE1d38xwKN3b0V3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23398787},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"d47f3751cf59fecab59ae9322f7ecd46a8edf420","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.10.0_1786990450545_0.417364121117642","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@a3s-lab/office","version":"0.11.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.11.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"4edf059018184c7ac1f8c3d444bd7ff8d9b9aa72","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.11.0.tgz","fileCount":639,"integrity":"sha512-DYKjPunvma2GyxkbXaptUHkQRCHcVyhzdIEM+mq/bJyLihnB9W69ZjRvtCrZgNgmuAIWE1qPTMBq3Okvc5Tq/g==","signatures":[{"sig":"MEUCIDT754Zp4r2OhdFM2pePKntNYkLrIcJWruXQDxvMlVqsAiEA0lBLzoC4/68geBtYhoTukVtNQGgUMvTd09sPJJRagbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23450204},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"137c6bf371e30ca9688fa5e1c942b30837cd7ee9","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.11.0_1786998211413_0.7867197305232336","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@a3s-lab/office","version":"0.12.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.12.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"8fa170a97c4b82fc7003ac610242ba0f322ce789","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.12.0.tgz","fileCount":641,"integrity":"sha512-zcS1+OA6qmhXp2s+BaTqzB5Rp07N/EAfs3rXXf0lh3yB84/Kjh93WmSl1GRMVGdg1mbNQn8tKTI2rOSZzJKnhw==","signatures":[{"sig":"MEYCIQDxXDkkiKQRwSDSU79hrB6Iq8BK4XHtR5nfHHVaTkbLfgIhAOnfV3ljY2zum6M8SKMSJlwd4kS3Hgni9svUDCk1pNfE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23476129},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"643d4e0d008fe437613e285f4a72d7b811bf6e86","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.12.0_1787053102255_0.003623253400004245","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@a3s-lab/office","version":"0.13.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.13.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"95ea1fa34005aa92bcfb4e60053139f8cd529413","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.13.0.tgz","fileCount":693,"integrity":"sha512-DgD2JJ/C7fKbO1GhIV/zSg62H68iKgTfbnoh4KvSVyVqVctUwnQcpadLLb4rz1tMlwmlsmdzGLCfvmRj+iAYhA==","signatures":[{"sig":"MEUCIB8nD+uVbANouj6Wxp8I9svs2fpx+di+bjVAawFD5XzCAiEA752ayR5t62ArV3at4hR0Iq0Dt2RDKANr5OK09q36DLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24963829},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"8dc7eff527f94d16f68d8258f6dacc9b05b95468","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.13.0_1787184407263_0.5439454047999499","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@a3s-lab/office","version":"0.13.1","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.13.1","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"45c93771a98d0ef343bf08cf495396c159dec99f","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.13.1.tgz","fileCount":702,"integrity":"sha512-iAH2SJpqLSrbJ+WvUfkiSowc4iVXuA4ton9aiVr5DvfB+bPUmZrXt6+9DM8Lb67JYOPdgH+3zj7T7+SbhcKiwA==","signatures":[{"sig":"MEYCIQCbkqlJZX8AEWtA7hDIGRO3xkkrRVFPbvscAmn7WQQOHQIhAKWwoht4HrSZIJT31AtpsjFsmi6lpe6I12VHdivOwKjX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25060442},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"29cef14dbe354c114e863080c929b1145a4c9d2a","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.13.1_1787199579559_0.005475480306461833","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@a3s-lab/office","version":"0.14.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.14.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"6eab09234a49f8424ba0aedf4cc7c84a153a07c1","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.14.0.tgz","fileCount":723,"integrity":"sha512-Zp8pjJAIIunK8ZyM2OmwwgRwynzkjqE0NugjjGKA+0EguUK3kPnoHx7N3T27D56pao9rwktASE/slluRKl39jA==","signatures":[{"sig":"MEQCIHrXKYYX/xAHF3qpP5gqTkWC/LOvD0F1Z80PIO3C/KZmAiBSpfzqSMzEXyVm77TL7lSLuoJiShamxFjyZxzFatYeRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25279556},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"edd007bae185983783a0b7b61470eb010103254c","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.14.0_1787258773785_0.4676179647724763","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@a3s-lab/office","version":"0.15.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.15.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"72b80fccac6292f30b5621d086cc74350258ae3c","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.15.0.tgz","fileCount":732,"integrity":"sha512-sIBfVkRu4mb3pUuyyWgADGtHlbxs4MOeYBiszF0Y8t61Mui1+m7uZbD3Kwv31Cwo7Zw9ZRnXKVtJ6HUJ+sM8Hg==","signatures":[{"sig":"MEYCIQDSfhfAEvrQRMzhMRT1F6WD+gZxN5kqlAcme7TFB9mB3gIhALIqA84VUU3a4+81OfpAdaux84sDjfuStHFZJ2IezYPn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25380432},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"0246932fa4fc5a349a9b70200762840fb0fc0bd9","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-data-validation":"a3s-test run tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.15.0_1787280277504_0.5938029147549939","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@a3s-lab/office","version":"0.16.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.16.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"02b975508f0b2bf0fed2486250940ba7e1da6cf2","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.16.0.tgz","fileCount":745,"integrity":"sha512-j7Hf57Qd38mb3PBW/+wUoeAx24F+x68fxKyUWM6sXH9rBMtX1cjeEfYZzgiGHPkizEgGdl7ukwcVMqeYwKsG8g==","signatures":[{"sig":"MEUCIQCd0iwsCg5DIGmpZlC+AVaxqIm14P+aKiFJ8rFH4O4NOgIgHcLQpR/gi8OlXTz5URCDc2QHLzb2a877+8/D5pbpzXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25517043},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"ca3ef89d80a9b92adfb21016e1ad70d6ff1daaf5","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-data-validation":"a3s-test run tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.16.0_1787336533684_0.6266448452567954","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@a3s-lab/office","version":"0.17.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.17.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"30f313c22ed4eec8ad8b1a9c04cb2779e78be82f","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.17.0.tgz","fileCount":747,"integrity":"sha512-Lc9JODPCcLd+ACndzIP54n0N9W5B1e4l9eDaAo9TyY1+BqoVvAfy/9o8nfJi07GOEAmkJCmUvrvq1tWak1w5yA==","signatures":[{"sig":"MEUCIAadoTV7S9a7KyxCdyRwIdpkPi8bVsLI6qJvVItDea37AiEAoBKmlzdO2ptb/K8olbVm1VTGmjUiId2Z+cHVRU+ODDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25533311},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"cb565092e5697911058be1d9a4d23e011293c0eb","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-data-validation":"a3s-test run tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.17.0_1787342947873_0.7206838398518025","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@a3s-lab/office","version":"0.18.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.18.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"6e44d1da95ba0439180f4db0bef94c61079737eb","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.18.0.tgz","fileCount":749,"integrity":"sha512-i9GzUvBqYWEQygwQbFGnxm5R4iIXJSwIstb+s3HP0Szuzft4mXNkjKAiCTO6V1KF+CjXXCAX1/wiB5dIW3YGGA==","signatures":[{"sig":"MEYCIQC6HeuQgMBfqLaCYsyULAKcDcosfjGy0XFplyT4COV4rgIhALoSEnN8K971npwdqR3iXvsaE/+4PVRPv4nnli1F95eZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25546763},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"3f62b9d7e23fc1b5c09f975e862f0f404d226b50","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-data-validation":"a3s-test run tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.18.0_1787347035455_0.28971218313685276","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@a3s-lab/office","version":"0.19.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.19.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"6107d8b00eb67bfb9afd4de196fb456c5ba940f6","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.19.0.tgz","fileCount":762,"integrity":"sha512-Jfp0ksENuOwXgB2pcU34MWxgpId8wXXwjZAKnRnE2sn58cswJ9EFUU5GfeuYsYiezMnlvPNLrAUUYncuh4J6aA==","signatures":[{"sig":"MEQCIHM3zCkAT5GBU7geoKUwz4BP+3N/IsKgcd8/49W5hR6GAiB3oMzz4Fzjd+us44Af7CpfCMpK3oZT6eAN67mNhCn+FQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25581230},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"0b6dab7a95b0a97bf30cf16345211150ba8035f7","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-data-validation":"a3s-test run tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.19.0_1787354575689_0.38251217885388056","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@a3s-lab/office","version":"0.20.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.20.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"0f361f45f6e7213005539b8ec049939d670b8ece","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.20.0.tgz","fileCount":764,"integrity":"sha512-o2vkS2ddeNc1YihN5HDuSoxeVax9Xe9EmNVdJofCRkNSN8N+pke/YcyJBtD4u2njGcucP0aqa2dbPiEdpuuj0w==","signatures":[{"sig":"MEUCIQCgdb5QU1yQkpTWkVg/JoXJVt7dsnnw78KT+xNWjVxJTwIgKEhkst+azmH3oT4HStubG+1MO2gKE44YTdPou9PHzmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25611044},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"49d43575c9d32c61898a1068aecc9b093f3c5e84","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-data-validation":"a3s-test run tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.20.0_1787362250426_0.277203304985854","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@a3s-lab/office","version":"0.21.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.21.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"bc01ea171f8e27d0f92d17bf303f6fb0eee4ebf7","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.21.0.tgz","fileCount":766,"integrity":"sha512-z+Wly4WMW/iCiBT1KYVPopNoLl62tO2CsbPlOVpR6HcjeaQ6H2aYOIwmnCGQgBZJuPi3MOr+2GI/gDnp6QhXsQ==","signatures":[{"sig":"MEQCIGsv7LjRZUqSsU9bv6G4gcV9ssUP5BTr4itkE05zEdeiAiB8OdBKBe+oThfKvrtz6tesETNqRwlcWxjKziAn5GAqyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25629369},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"507d3398cc866033aef72e65dcb79711abe51582","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-data-validation":"a3s-test run tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.21.0_1787369678634_0.6098039290347814","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@a3s-lab/office","version":"0.22.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.22.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"693667de3ef73576332d868c46ec26f041200bcc","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.22.0.tgz","fileCount":768,"integrity":"sha512-UPWj/NoKuwUIfAcdfu7Kd8I6tFITIRcfklrF5ZGWRk2r3Ptl2w02I/lB8/+KG2NAzoEIqrfKlPFMo2tFRsL2eQ==","signatures":[{"sig":"MEUCIE/bF+3FpgLCjD+p567/Nyfg2lHX/ELVtLBSXdYpQjWeAiEA3ZJaNGNgIT9WdaOREQsvYQGZoPRmg6BxoYgLeeXgIaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25631794},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"10d0c5cb03280a9a42d4173cf7ee3ece51ba0937","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-data-validation":"a3s-test run tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.22.0_1787379187611_0.998280638570419","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@a3s-lab/office","version":"0.23.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.23.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"0f7b3540f4fe2ccccc02e9c52f25daafcb6707d0","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.23.0.tgz","fileCount":770,"integrity":"sha512-0pG+Nm2j4bCSb2aTr8BOCTXADHSKSfDEyh+Zu6tsGYrIhDWTSS2UP4JxUhdQGYBbX85xo2fJB/CSIydZTYZ05g==","signatures":[{"sig":"MEUCIEf9DFJeXSme7ur+TjEGQ+VUTgdH/9rRfZhQTXrTqJqlAiEA9LONzsG0qSsMii2FG4SAlS8EkCbpQ39tneZ81wFFQwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25641462},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"b282ce6410670441eec04bc021a8a416845ecb22","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"a3s-test run tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.23.0_1787384414644_0.03222454486171311","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@a3s-lab/office","version":"0.24.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.24.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"21a73caef6b0dfa62190ceecb21f4227b3cd86fa","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.24.0.tgz","fileCount":771,"integrity":"sha512-zWy++2Wue6FvL9YYhBda6fqatMAqYMPVLX4pyi1Zc3F8i/L++BWTqDCilkIYI+cUW2hwmxXafACBqVtmAoDL/g==","signatures":[{"sig":"MEUCIHnHQFjlyRH4WmX5dpqXTf/dqGmF4O/5pQbaZNtosvm7AiEAtkoenq2zqWXYw9ecVC4ndVZRywt5eJs0T9j7eHS56XU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25648451},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"6aecfae69e7b063ea10b0c0f196eaf751a8b8b03","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"a3s-test run tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.24.0_1787388659137_0.21123522859298371","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@a3s-lab/office","version":"0.25.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.25.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"2700c7da45fef11b1e567bb15d13f3ae6b4fff4c","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.25.0.tgz","fileCount":772,"integrity":"sha512-rNQAbnypwTO+Nc7jQGnljs18rYW6pe6Z0Okg6Q7kRLNcdY0CQN/vv5vQk08MuHQVBdwB9c65isSwJ0oAqHdLLQ==","signatures":[{"sig":"MEYCIQCIepKiXUWl6c3sQJxHSTxj2itVQxpY/gEjOxKsxRokcAIhAOEFK4yD2ffKKXtm/6zn0T7mWRHDccm8KNsBQ0+L/DRP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25670632},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"09fa5537d3137c7e78c37a4f2efcdb0faa8997e8","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"a3s-test run tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.25.0_1787394086220_0.9624461222927034","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@a3s-lab/office","version":"0.26.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.26.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"f0673a22fe02106100b7d3041bab71abab5b5d76","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.26.0.tgz","fileCount":780,"integrity":"sha512-e0w6ShKClVH2v9OKiqlGq7629eZlwyvV+kKkUmX21k7epNcbagHapIhf53ESrBH1h1vuoGYXal6nlrbGaeSpPQ==","signatures":[{"sig":"MEUCIGWwkdshthY9pLa+88BCKIPfB+aGnU/2L9J9sYafekTRAiEA1199hAsZbBFhwPMlsXB01nDgqAYpG7RJWqSGzuTncZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25730618},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"6e9f07001eae1a9e8a7f903f6f31f9f0576452c5","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","playground:bundle-check":"bun scripts/check-playground-bundle.ts","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"a3s-test run tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.26.0_1787409197365_0.24800667081181116","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@a3s-lab/office","version":"0.27.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.27.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"947b6ecc5716bc2795b937770a8faa306e87d5a6","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.27.0.tgz","fileCount":822,"integrity":"sha512-vI2m9MMm/+xyHKK5ecOzU3SuVWxalqTzqGgq0dBGRU2/I0UYKDWgyy3QCNvXbcgzzs0QBpQ66ni6TwtW+SQoZQ==","signatures":[{"sig":"MEYCIQDJnxqlL7f7+dcsmSIdYLWOrr6Mp1XQzTIQ4/eo/xRRhAIhAK8Jtif4L9K8+f3FDuvm/hpOCQAnbA+GNm0pqGVMaNSI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26067010},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"8a94be1d0b17d2862e45000272898a9e540d1065","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"a3s-test run tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.27.0_1787518831028_0.00865185646928679","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@a3s-lab/office","version":"0.28.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.28.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"7de62faaacbc6e206ae91c078c0140abc30d4420","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.28.0.tgz","fileCount":827,"integrity":"sha512-ounyod4+0bqqP9brXE8cVL1K/IRM8thB9W5UhuQS/RYky108iKRzHkVLAbdNv5boN+7tchwEB4pwlv2fGZU6dg==","signatures":[{"sig":"MEQCIFqNDEN+WrO4HDS2MOO5qsurQFuUG5rXKzVQ9Rn2oblNAiBtRm8A9Wui/FR1TMPjrsPW+OkN8V81aW3AKPYO5OVjKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26117931},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"172a086fca3bc1e14c1dc3d726cb5f80bb0a3d40","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"a3s-test run tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.28.0_1787525184702_0.053471189059629776","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@a3s-lab/office","version":"0.29.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.29.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"5c3235ba052118bfe78920abdc93df230cd578b5","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.29.0.tgz","fileCount":832,"integrity":"sha512-Vp9O4j+3IiOMq+bzVbEya4gIgZSft/gT/oX1ev/z12j5UpKrsRRVoF2fNl0uNFXu596Lx8yp4rkxam8xTT39ZQ==","signatures":[{"sig":"MEQCIBsqSIf7Si2kqdyHys3q1NVnsVdN1DrrrDkpXcfNSusvAiBwWmwQuer2+dVVTdUv6Hj4hfujMstS3rOuUuIm88xxMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26168336},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"42d4d27b0c17efbb962f7bfc0e263e51ccaf10ca","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"a3s-test run tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.29.0_1787543811521_0.6891473516744826","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@a3s-lab/office","version":"0.30.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.30.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"5b11aea6dedde5a295de20ccd5712a3782985e78","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.30.0.tgz","fileCount":849,"integrity":"sha512-AXWOZ178h+dFIPN+ysVJ2RDYU4pKEhMKhmBexleONA8jUm2ajBhOVtGnglMKw+E5IofhAyXlf7KJNT6wZq18fg==","signatures":[{"sig":"MEUCIQDyDoWAX/mbce0AXAlcQFwVjy/a3swrQoQ53+vixgmr5QIgY6kl6buHco9vMs2MeGgYbkI+K4Q+Dwmpygrp8qkqxRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26368483},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"08824b4240dcf796bd571e74e2419bd8e5785aba","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:latest-capabilities":"A3S_TEST_SUITE=tests/e2e/latest-capabilities-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:latest-capabilities:check":"a3s-test check tests/e2e/latest-capabilities-discoverability.acl --json","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.30.0_1787578925473_0.2201910266121907","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@a3s-lab/office","version":"0.31.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.31.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"3e6c2f7858258752a5032065a201cc66929c2a4e","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.31.0.tgz","fileCount":858,"integrity":"sha512-c9j69q13Wvs4ywWOgB3Yu9l0Uc0l7WM0RAnABldXKew5Y+HvaFiwdaOps7yr365LU0FHTVwLrnJKcI243TVrGA==","signatures":[{"sig":"MEYCIQDrBnZ5pCwdEJdKZea17gO/VnbwwYuaEdo9RCTvvBTRwAIhALZYWOKuspmhHDN4T26bIz4o+7Kbzf4lrDmNntoLL2CU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26471718},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"e74798e98cb27de5951bfdfd0eb4fab86d4938fc","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:latest-capabilities":"A3S_TEST_SUITE=tests/e2e/latest-capabilities-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:latest-capabilities:check":"a3s-test check tests/e2e/latest-capabilities-discoverability.acl --json","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.31.0_1787589564790_0.4799063591235193","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@a3s-lab/office","version":"0.32.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.32.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"7d65c4a574aef9782ff4c962be5640377846252f","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.32.0.tgz","fileCount":864,"integrity":"sha512-IWwEj3xm6rPkHuNBwhBZNeu9fs0IN/NK1vMUDa1cKuw4jKgVsn+gpodwd7geVMvlOMxdnphleBMZ8DLHXmogNg==","signatures":[{"sig":"MEQCIC0qyMmxTArv2LV68yKdbcn6f0pOwqpDRDpgb920CVomAiBimq1Tyl6BrLYggabE67KbTfC9TjIqlrPQBE8f4WDBqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26535778},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"e8d94808a15bb29cdceb16201865163f09974734","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:latest-capabilities":"A3S_TEST_SUITE=tests/e2e/latest-capabilities-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:latest-capabilities:check":"a3s-test check tests/e2e/latest-capabilities-discoverability.acl --json","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.32.0_1787597554485_0.6671518217764021","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@a3s-lab/office","version":"0.33.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.33.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"cbd346cc0b57463155fc08843f2385800d8bbf22","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.33.0.tgz","fileCount":876,"integrity":"sha512-pLyJA2dW/hbmtGuWA9q9UvX0blY07XmGiu4j/f80hk84xyZP26nP5kUVpaoJNnl3fGOsAZluRiiNKrgiITMvHw==","signatures":[{"sig":"MEUCIBecurJB1n5xxxE57nQfWS0TQO9/xFy+JwyLZnlSJlLdAiEAqrFG2fX8Cbkz2J9Fa0qP8DEaC5l5jfBkz7S8jhENcr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27647506},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"66a5fd24ca6022423fc793b41bc06d60820f87ad","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:latest-capabilities":"A3S_TEST_SUITE=tests/e2e/latest-capabilities-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:latest-capabilities:check":"a3s-test check tests/e2e/latest-capabilities-discoverability.acl --json","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.33.0_1787611431998_0.9717143203217058","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@a3s-lab/office","version":"0.34.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.34.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"5a1f8409dcf470551c4aee3585d80267d18a4910","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.34.0.tgz","fileCount":881,"integrity":"sha512-jVZ9rERJNrBbQLmOi6qU0Ge+WEhUpRYdaAZCaqC2FPN5UQiEajsxs5NhNaIn/S1k+H+GKWL3ztIyPrAtUtxE9Q==","signatures":[{"sig":"MEUCIQCmUCiSX5gV8uvwAf6QefLHpkKggtmM0KS/deWe4+yG5wIgFU9DNZuD7WlB9Gx+SkWGk9nNOFwUIZkZtf7EY0xyqXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27714613},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"c370630f1053cdd1fc1abf94ff41e937af58472b","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"rspress build -c website/rspress.config.ts && bun scripts/rewrite-docs-base.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts && bun run docs:build","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","playground:preview":"rsbuild preview --config playground/rsbuild.config.ts --host 127.0.0.1 --port 4175 --strict-port","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:latest-capabilities":"A3S_TEST_SUITE=tests/e2e/latest-capabilities-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/ 3","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:latest-capabilities:check":"a3s-test check tests/e2e/latest-capabilities-discoverability.acl --json","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.34.0_1787626785411_0.4607805501353639","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@a3s-lab/office","version":"0.35.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.35.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"424cb35add2552ea09db26e799ca1dddc36fd81f","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.35.0.tgz","fileCount":881,"integrity":"sha512-VdEPzg+Yw/lZk756dOfQ9OXX8lETE+X2W85bPpsrctx3et+jUcazxhEN9DiVZYQsJtUokfqx+c51vfzxbO50zQ==","signatures":[{"sig":"MEUCIQDPB16gKNQOF2BaDLMCRt3vi7dkPXyrUgXdktRIeL47yQIgQiZe4yTTHzN9p8QX765eEUIBGHkjdvpAPrF3SErADo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27724875},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"beda8e8d5bc8254799e8b4b8a46c4c0e760fa7c5","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:latest-capabilities":"A3S_TEST_SUITE=tests/e2e/latest-capabilities-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:latest-capabilities:check":"a3s-test check tests/e2e/latest-capabilities-discoverability.acl --json","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.35.0_1787988650485_0.7145132849457387","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@a3s-lab/office","version":"0.36.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.36.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"a0b8f746eeaa288cf341b58b27f35b4508c72caa","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.36.0.tgz","fileCount":883,"integrity":"sha512-rCdMb/3dizOAipbXrFpdAZyXkH6Lxn5FrEUUHaKc7zPAupL/cwx+42FeudDAAP6D3zlawORbHnZl5L8L+jeyuQ==","signatures":[{"sig":"MEYCIQCCtfZmwczdt8ul56lmGUCQV5CafnhwmN3rM7Af/ZcZfgIhAIG9QiM/VGmSFrCSs9Zi8aJ8kenyT8jbSdT1/zjMjjRY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27874733},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"45b9480386920c1f9f5d5f6fdf3038ced1758d57","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:latest-capabilities":"A3S_TEST_SUITE=tests/e2e/latest-capabilities-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:latest-capabilities:check":"a3s-test check tests/e2e/latest-capabilities-discoverability.acl --json","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.36.0_1788060141798_0.5300689088533292","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@a3s-lab/office","version":"0.37.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.37.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"69b90ae40252cbe8e3bc8bddf69f8f4cdadea597","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.37.0.tgz","fileCount":884,"integrity":"sha512-+NabcTSK7E6OUlA+2DvztcE9Hj9RnWH/hSi2LWzMFAhVPqrfDkm8fGDLrSwz/Hx2SBW+f5u0o9wzPqpMf0sbKw==","signatures":[{"sig":"MEYCIQDsRaxF72SWshmvgxyqdItZOLJiXYW4G2AMtQQRN8epdgIhAJt7lrWadSTpVQI2LmUuHuJ93XhX7oBrwAYYWE6pphfY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27928712},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"c3b709c13db8fd638b6a2f57180c0ee92710cf48","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:latest-capabilities":"A3S_TEST_SUITE=tests/e2e/latest-capabilities-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:latest-capabilities:check":"a3s-test check tests/e2e/latest-capabilities-discoverability.acl --json","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.37.0_1788067458115_0.20598006793403045","host":"s3://npm-registry-packages-npm-production"}},"0.37.1":{"name":"@a3s-lab/office","version":"0.37.1","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.37.1","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"d0938eecdff0d01871d1a02e7473da0bc76fb40f","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.37.1.tgz","fileCount":906,"integrity":"sha512-WngZtOZPn4i5espzXmvYQzV1dHufTKkZ6qq8EOYuErxuawt5QPQocbXPDHpAW9R3CRDHsHVSTJ6lnIu28N5vCg==","signatures":[{"sig":"MEYCIQDIKX8FTQEHVhyF42KkYD1AUYrLY5eC8bBlevHuj10vQwIhAJCT/gd/92+JICigIaqOAYUZgVluO7uMNWszopxgqo68","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.37.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28178142},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"ba1694a6159a5f93a7fe568149e32e24b06a3d60","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:latest-capabilities":"A3S_TEST_SUITE=tests/e2e/latest-capabilities-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:latest-capabilities:check":"a3s-test check tests/e2e/latest-capabilities-discoverability.acl --json","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.37.1_1788113592313_0.7355201509141229","host":"s3://npm-registry-packages-npm-production"}},"0.37.2":{"name":"@a3s-lab/office","version":"0.37.2","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.37.2","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"289d7cb5c915fc1c1a7853159441d0760db9e4ba","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.37.2.tgz","fileCount":908,"integrity":"sha512-FxPUW2/Fhb0Y1hNtTLNv+j8IoJtH9ulnMk70QhTSDfXq1d4pboPHdrawusA6CH9gJVB8lPSzkWkCFYXC820l3w==","signatures":[{"sig":"MEYCIQCBLZcvU8kaAcde3yiGaBLcwf5RooPqCC7oiOnYDLnTGgIhAPtNOy1RXpZZFn1xk6SQaE4sPTr9VWMu6sfkkJL0MOrg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.37.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28092247},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"bc45129d987e207f3ece1033f31d83a0cee9ff0b","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:latest-capabilities":"A3S_TEST_SUITE=tests/e2e/latest-capabilities-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:latest-capabilities:check":"a3s-test check tests/e2e/latest-capabilities-discoverability.acl --json","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.37.2_1788165582065_0.10500866606340398","host":"s3://npm-registry-packages-npm-production"}},"0.37.3":{"name":"@a3s-lab/office","version":"0.37.3","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.37.3","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"267626fd5ae2a0df4f159af43ecbdeb809a797b9","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.37.3.tgz","fileCount":909,"integrity":"sha512-Q9anWKtZC/52N8R8nl4m48ZXbMp8xlb7BiqYiZNvuDLbLW4yEXJzHRVP3gq5dmCiZ5EksdRx/7lDH+jan8tFfg==","signatures":[{"sig":"MEQCICXfLSgk8JZiz9VtPzIo14dIrCR8Y8yDjMFsACxv3W1JAiBiWXxilQnhL1bBkm5W1E9+xt1plcRbxNLxhzYLdFlNkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.37.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28117911},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"4a0e866233fe9a11c9079dae968f7f522da1bf43","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:latest-capabilities":"A3S_TEST_SUITE=tests/e2e/latest-capabilities-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:latest-capabilities:check":"a3s-test check tests/e2e/latest-capabilities-discoverability.acl --json","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.37.3_1788174289372_0.8674874318847479","host":"s3://npm-registry-packages-npm-production"}},"0.37.4":{"name":"@a3s-lab/office","version":"0.37.4","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.37.4","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"c4586781fb0143d1c874345bfafb3175c2834c41","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.37.4.tgz","fileCount":910,"integrity":"sha512-c4YnPNxT3p9H2gzGSQ3N8P2L0zWz598uLZthC7IUYHLjmDiRvJTrH4BJnF5waay+bjkaMqDJ2BnLj5JCocvmIg==","signatures":[{"sig":"MEQCIE3oi+CG7Q+/xnMQYJXBRQoib5nal5UwlP3mBPatQYxbAiAfMU+1TPKNkPys+zyzbLTxwV2YWK5WSnJXYDfDvKv3fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.37.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28144613},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"a30f08df4830b54b6417846fb6b92716f91547e6","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:latest-capabilities":"A3S_TEST_SUITE=tests/e2e/latest-capabilities-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:latest-capabilities:check":"a3s-test check tests/e2e/latest-capabilities-discoverability.acl --json","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.37.4_1788183701150_0.36814859796018706","host":"s3://npm-registry-packages-npm-production"}},"0.37.5":{"name":"@a3s-lab/office","version":"0.37.5","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.37.5","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"617fed95a9073a79e6f113e9f4b92f63d17bee02","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.37.5.tgz","fileCount":910,"integrity":"sha512-5B65x9rgxKU1VC7EuqbDnc36iji3YRsRfpUqg8FgWBJqvSApNjgpkzy+9qxr4LVkNctyP5Dbbum0UU1CGFjsVg==","signatures":[{"sig":"MEUCIQDz0HAlDJqvFY2C7+7BWnRdUtZOJN/FRXsfTNdeKzhqaAIgaon7YA9t4hL2u+VOjmO1Lx3SQgnAxK2Mom98Gpjvuec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.37.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28149765},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"8547c62403ea34af7f3c6b76a150c1a59170c65c","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:latest-capabilities":"A3S_TEST_SUITE=tests/e2e/latest-capabilities-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:latest-capabilities:check":"a3s-test check tests/e2e/latest-capabilities-discoverability.acl --json","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.37.5_1788199651662_0.0763442850421725","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@a3s-lab/office","version":"0.38.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.38.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"06ec2b7a1332114f8baf03b660356a6d32b99b75","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.38.0.tgz","fileCount":915,"integrity":"sha512-5GB32XJzubQG3XCs7SN1mc+vmzdqhNOYlxMw23FcgFWtC/NQjvfeQnlw1OBwd7C1zPcNZjBAgy2AjOjbm8n6uA==","signatures":[{"sig":"MEUCIG/oRPPP6l+KOnt5iGSHZxqwC2MvVOhMlmuKWgh98uM7AiEAsvQ14LbGg6lQqOpoqgcFhmpMCaVvR0688bzU72tfS8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28211248},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"69a365873c6aa80903038ef22025e61ca563d178","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:latest-capabilities":"A3S_TEST_SUITE=tests/e2e/latest-capabilities-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:latest-capabilities:check":"a3s-test check tests/e2e/latest-capabilities-discoverability.acl --json","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.38.0_1788239438306_0.3728748832563267","host":"s3://npm-registry-packages-npm-production"}},"0.38.1":{"name":"@a3s-lab/office","version":"0.38.1","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.38.1","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"5474dad317b7455d109db084f512d51b76ee6bfc","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.38.1.tgz","fileCount":915,"integrity":"sha512-GSLxlw4Ktts1H783lPMTfBouEMMgVwY223pAZwoOmjBlJjbULWWWEkO+rPhv22vAgSAgtQHGo3L00yIDCScLkA==","signatures":[{"sig":"MEQCIF2uQEsQCs/EVr8HxNtI2CVV1Cyd8jFt4H8KSKDfVhaCAiAzaFmO03LVdC6+I7fgfWV2tZdExgvjJUnCt2ybC13R+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.38.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28211896},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"07cb7d4dae2bd6bf4ce2de2f48bb98d124c2656b","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:latest-capabilities":"A3S_TEST_SUITE=tests/e2e/latest-capabilities-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:latest-capabilities:check":"a3s-test check tests/e2e/latest-capabilities-discoverability.acl --json","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.38.1_1788255014065_0.8396722646642913","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@a3s-lab/office","version":"0.39.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.39.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"628538a5cb8428ba2b8be2da01b19e162590ead7","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.39.0.tgz","fileCount":915,"integrity":"sha512-Bt85MZ+sBbLrAZuFSZhORWHPNFfddsDC+ptmrjDbANCb4bda+rOna8TwaJq1WkcMA8Xqb68tRXwjRNJhK52rtA==","signatures":[{"sig":"MEQCIBxDC/ea8GrjIhrVhA82XJr3LljPIMRQtvtqmpAqHrb2AiAGun4EJGtF2cDD1MQmG7DA6FISKjXgFlbd+wfRvPZpUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28228057},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"ecd9a1abc159adc2d8a0f825660fb536fc881f6f","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:latest-capabilities":"A3S_TEST_SUITE=tests/e2e/latest-capabilities-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:latest-capabilities:check":"a3s-test check tests/e2e/latest-capabilities-discoverability.acl --json","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.39.0_1788265906400_0.05794356228191355","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@a3s-lab/office","version":"0.40.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.40.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"3428d0ec339c2f4e311eee8df60afd99ac6ba282","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.40.0.tgz","fileCount":919,"integrity":"sha512-kFyExxouUhx+yJD9Am5PgftepdYp2gUd8DWqbv07vLefn+ZNJxVuIb1qnhYbWWjYnLgWqrolm5CsTkVSPHOrmg==","signatures":[{"sig":"MEUCIQDJfxU8J6wQFsBGqv+qbgrisXwz/GALaUiuCPh2x9+yFwIgBikppLV0wKZmHXP1aPUz8DW/z5gOO876BBPs/GU5gv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28268172},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"a3bd8a76592c313522c164c58ed5b43d7bb38781","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-numbering-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-numbering-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.40.0_1788283346036_0.07502511341954587","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"@a3s-lab/office","version":"0.41.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.41.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"f8ea104c896cdcd8aae17ab7db67a4d842869699","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.41.0.tgz","fileCount":920,"integrity":"sha512-PqfZbd92BAE8r1EFB98vf3OnqE5SCVHq8TIrk8QFKfOznAIvc8FTn2rv35LCixwPKcpHZyigzhuXVihiB5U+ow==","signatures":[{"sig":"MEQCID3CeHizwgQLi7u4prHaf3bGwmuMkvQ1i12WaXUd8rBZAiB+sbYSl+szEswWLW2SG+hikMJqJ7JuOA22pNUivmX9OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28276368},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"ec49078a73e0531048b13aaaeefa0d39eaf4f4e5","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-numbering-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-numbering-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.41.0_1788311048479_0.7877118987737817","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@a3s-lab/office","version":"0.42.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.42.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"b159e2c291646ecdfeac5311294ad75af5cba07b","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.42.0.tgz","fileCount":921,"integrity":"sha512-se+X6TxoCFE2+BnHLiVFXuv+Z05VIT3j4lqkRvVmpwuPqgWn7CFvLKkwH+YZ2KS+3CD+QjSKNQkoEgKiQgTasg==","signatures":[{"sig":"MEUCIQDVhVldLczxI92oMCC4cEOJWhb2wT2BBPtNJS+SFJ2p4wIgOOg+U3SSAjpUPTkonyans1JAG3ZGS32qD0ZPRRTVV80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28293080},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"0f425b66f45f4de55ecbf1bdd542741cad19f421","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-numbering-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-numbering-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.42.0_1788319836491_0.8013598021156101","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"@a3s-lab/office","version":"0.43.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.43.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"6add3ca402dae5bc1349163555cc6fcb4a8eb5ee","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.43.0.tgz","fileCount":922,"integrity":"sha512-9dh5NCo4y4BNPr2H9qWzsy+eFC3w+QUVcv5OWmuBx8A8sHUMwMZ3Zv3PUPn556zK0YXVPaD/CulIYFCAA+sWeA==","signatures":[{"sig":"MEUCICIAonTjGT3ZOtjhmCCIDhC4SRY4oKoTffUoSHmojF3+AiEAuk9ROFskBXrXKZMrH8lX4fce/qsQlQM3RH44+IW2vrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28310109},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"c739fac16b42a51116e25eea62e7204a838c77cd","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-numbering-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-numbering-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.43.0_1788327592570_0.46634409189803216","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"@a3s-lab/office","version":"0.44.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.44.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"289d9bd13c3d5ab10f51c68fe83a0e14e373626a","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.44.0.tgz","fileCount":923,"integrity":"sha512-b0FP9KrEuhzbpor/gR6+Vo2rA1y0gMZ4H44i5hXytHyTQvTgi+aRlL/kLd7+z82xPz5xKbVapjuWkPAAzoYqNQ==","signatures":[{"sig":"MEQCIC+0xETaUJqo8en3oOVTvOUgO5XbTeIi1x52kCphO6cNAiApvl2IjI+VubXNdQRzHk4KKmPGzyaYjueGgSNmqn2yCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28341059},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"4837f810efb1bc44db01fb380b38d4846cc67acb","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-numbering-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-numbering-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.44.0_1788345795512_0.3893138400010039","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"@a3s-lab/office","version":"0.45.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.45.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"a74103cd548397081e6287187d9712dd6c5972f6","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.45.0.tgz","fileCount":924,"integrity":"sha512-JOojOjrmvgNudgmXbOoejenaH9BVBVugOZHu1iDgTkJldf4wuyB5P4vQLMVaRgq18ZJ4zKoaRFtCNyoVkrGp1Q==","signatures":[{"sig":"MEUCIQCrYLo4IhqEe5aNsJ4bQLhg62xdxSlMFbj037W6sMC7NwIgHQ2NSLpJCTBvOLr4CIuY3pikBFpC3ukKGIcirGr5Ggs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28364235},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"7fd4363417203a11d04c7808bd55fe7097310a87","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-numbering-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-numbering-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.45.0_1788355705431_0.21587352254019843","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"@a3s-lab/office","version":"0.46.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.46.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"4447e438479d5231c72adec281ea06986da3a786","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.46.0.tgz","fileCount":928,"integrity":"sha512-0T4yJjZiQUNqppqFkGmlIHpFa/fm5+7S7uZaStZEnCSYqBEbEsNr9j26WDhdc0xrURpPgeNjw1mVOaOqeTVWmw==","signatures":[{"sig":"MEUCIQCtnUAsF31zuRlFYwKIs2O+bfGYZCI/617Wk00PAioiZwIgf4qSVE6ZuGQR0qqBKJdIRthzq2jLoS5spXmWLeCSUbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28433682},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"5adde9a468ac62fab282340ad59bc1a97e11d9d7","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-text-box-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-numbering-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-text-box-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-numbering-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.46.0_1788369856272_0.6086453417166573","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"@a3s-lab/office","version":"0.47.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.47.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"c66a88536edde15ede757c91f5bb917faf18ac69","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.47.0.tgz","fileCount":928,"integrity":"sha512-r4QCcurWbUOT3/10kWbsA/efofrUT5WFcoaxWNeGE7yBs52zVCxYmXLtj3SuK7Vztw/H29EiskvmbSCiXBYUwA==","signatures":[{"sig":"MEUCIDY1rKRryXW/c/nnKWfveB2gLYr5pUCzq8sZLEEyeORgAiEAgKXWeXQXnmwsh58Pheu6UZA/jZwG2mX/v268GGHHc3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28456070},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"4b1452214739ca1fee3acc638d553b9359d90c1e","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-text-box-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-numbering-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-text-box-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-numbering-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.47.0_1788377997731_0.4198868305834149","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"@a3s-lab/office","version":"0.48.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.48.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"310c07c321d53a8879ada184a9340863adb2b9f0","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.48.0.tgz","fileCount":932,"integrity":"sha512-MO4H1ko2BYKKuJNKevQaGDYAPmfpgAqf8D6Evo41brEdl1O1MuXXDuAKUSejJPulehVUU/UAWlnN0uErSc1/vA==","signatures":[{"sig":"MEQCIDPJkqoB3Oh/feyOGYYubK4Nvrm7R7OHyrXVlW/5yhSmAiBuJnFCzeYHbDwkHtBxvzMwaQl2rAwAcyfU7xxRDBUQ1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28532897},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"a5ca9b50410b5a07f71de1568aea7d9c566cb669","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-text-box-phone.acl --json && a3s-test run tests/e2e/word-content-controls-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-numbering-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-text-box-phone.acl --json && a3s-test check tests/e2e/word-content-controls-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-numbering-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.48.0_1788387685805_0.9438334132241613","host":"s3://npm-registry-packages-npm-production"}},"0.48.1":{"name":"@a3s-lab/office","version":"0.48.1","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.48.1","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"67bae0feeb296726f13517211efabe920b01d871","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.48.1.tgz","fileCount":932,"integrity":"sha512-okeVc3IWFZqUlgTZTBm6oHbrSpbkvh4oLbPfgfKekL2UB/o75TXMqwgm/QbNbz22QSwTTDYI3LZXzLEBCMkSUQ==","signatures":[{"sig":"MEUCIQD64D9FfD2dX2LwyVxIPjkFgAeh5HSvIVt5oSaBWYBy6gIgIF10FlnO9uNVqQbslRbfiWPdxcJEBrGHSee258AkXeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.48.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28535201},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"ee6fbf6b26197c6e81ec3a311c0cdf6f80a3b526","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-page-color.acl --json && a3s-test run tests/e2e/word-page-setup-phone.acl --json && a3s-test run tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test run tests/e2e/word-list-formatting-phone.acl --json && a3s-test run tests/e2e/word-font-picker-phone.acl --json && a3s-test run tests/e2e/word-comments-drawer.acl --json && a3s-test run tests/e2e/word-comment-windowing.acl --json && a3s-test run tests/e2e/word-citations-phone.acl --json && a3s-test run tests/e2e/word-navigation-search.acl --json && a3s-test run tests/e2e/word-navigation-windowing.acl --json && a3s-test run tests/e2e/word-find-replace-phone.acl --json && a3s-test run tests/e2e/word-page-navigation.acl --json && a3s-test run tests/e2e/word-page-windowing.acl --json && a3s-test run tests/e2e/word-ai-question.acl --json && a3s-test run tests/e2e/word-picture-insert.acl --json && a3s-test run tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test run tests/e2e/word-text-box-phone.acl --json && a3s-test run tests/e2e/word-content-controls-phone.acl --json && a3s-test run tests/e2e/word-track-changes-phone.acl --json && a3s-test run tests/e2e/word-formatting-revision.acl --json && a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test run tests/e2e/word-numbering-revision.acl --json && a3s-test run tests/e2e/word-document-comparison.acl --json && a3s-test run tests/e2e/word-review-conflict-phone.acl --json && a3s-test run tests/e2e/word-revision-windowing.acl --json && a3s-test run tests/e2e/word-table-phone.acl --json && a3s-test run tests/e2e/word-table-borders.acl --json && a3s-test run tests/e2e/word-theme-table.acl --json && a3s-test run tests/e2e/word-styled-table.acl --json && a3s-test run tests/e2e/word-multi-page-table.acl --json && a3s-test run tests/e2e/word-cross-reference-phone.acl --json && a3s-test run tests/e2e/word-bookmark-links-phone.acl --json && a3s-test run tests/e2e/word-notes-phone.acl --json && a3s-test run tests/e2e/word-fields-phone.acl --json && a3s-test run tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test run tests/e2e/spreadsheet-phone-find.acl --json && a3s-test run tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test run tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test run tests/e2e/spreadsheet-cell-style.acl --json && a3s-test run tests/e2e/spreadsheet-paste-special.acl --json && a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test run tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test run tests/e2e/presentation-presenter-view.acl --json && a3s-test run tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test run tests/e2e/presentation-phone-comments.acl --json && a3s-test run tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test run tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test run tests/e2e/markdown-phone-modes.acl --json && a3s-test run tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test run tests/e2e/office-docs-navigation.acl --json && a3s-test run tests/e2e/collaboration-playground-entry.acl --json && a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json && a3s-test run tests/e2e/collaboration-participants.acl --json && a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-page-color.acl --json && a3s-test check tests/e2e/word-page-setup-phone.acl --json && a3s-test check tests/e2e/word-paragraph-layout-phone.acl --json && a3s-test check tests/e2e/word-list-formatting-phone.acl --json && a3s-test check tests/e2e/word-font-picker-phone.acl --json && a3s-test check tests/e2e/word-comments-drawer.acl --json && a3s-test check tests/e2e/word-comment-windowing.acl --json && a3s-test check tests/e2e/word-citations-phone.acl --json && a3s-test check tests/e2e/word-navigation-search.acl --json && a3s-test check tests/e2e/word-navigation-windowing.acl --json && a3s-test check tests/e2e/word-find-replace-phone.acl --json && a3s-test check tests/e2e/word-page-navigation.acl --json && a3s-test check tests/e2e/word-page-windowing.acl --json && a3s-test check tests/e2e/word-ai-question.acl --json && a3s-test check tests/e2e/word-picture-insert.acl --json && a3s-test check tests/e2e/word-picture-alt-text-phone.acl --json && a3s-test check tests/e2e/word-text-box-phone.acl --json && a3s-test check tests/e2e/word-content-controls-phone.acl --json && a3s-test check tests/e2e/word-track-changes-phone.acl --json && a3s-test check tests/e2e/word-formatting-revision.acl --json && a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json && a3s-test check tests/e2e/word-numbering-revision.acl --json && a3s-test check tests/e2e/word-document-comparison.acl --json && a3s-test check tests/e2e/word-review-conflict-phone.acl --json && a3s-test check tests/e2e/word-revision-windowing.acl --json && a3s-test check tests/e2e/word-table-phone.acl --json && a3s-test check tests/e2e/word-table-borders.acl --json && a3s-test check tests/e2e/word-theme-table.acl --json && a3s-test check tests/e2e/word-styled-table.acl --json && a3s-test check tests/e2e/word-multi-page-table.acl --json && a3s-test check tests/e2e/word-cross-reference-phone.acl --json && a3s-test check tests/e2e/word-bookmark-links-phone.acl --json && a3s-test check tests/e2e/word-notes-phone.acl --json && a3s-test check tests/e2e/word-fields-phone.acl --json && a3s-test check tests/e2e/spreadsheet-phone-rename.acl --json && a3s-test check tests/e2e/spreadsheet-phone-find.acl --json && a3s-test check tests/e2e/spreadsheet-phone-context-menu.acl --json && a3s-test check tests/e2e/spreadsheet-phone-task-pane.acl --json && a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json && a3s-test check tests/e2e/spreadsheet-cell-style.acl --json && a3s-test check tests/e2e/spreadsheet-paste-special.acl --json && a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json && a3s-test check tests/e2e/presentation-cut-paste-focus.acl --json && a3s-test check tests/e2e/presentation-presenter-view.acl --json && a3s-test check tests/e2e/presentation-phone-chart-pane.acl --json && a3s-test check tests/e2e/presentation-phone-comments.acl --json && a3s-test check tests/e2e/pdf-thumbnail-keyboard.acl --json && a3s-test check tests/e2e/pdf-page-drawer-phone.acl --json && a3s-test check tests/e2e/markdown-phone-modes.acl --json && a3s-test check tests/e2e/office-sidebar-breakpoint.acl --json && a3s-test check tests/e2e/office-docs-navigation.acl --json && a3s-test check tests/e2e/collaboration-playground-entry.acl --json && a3s-test check tests/e2e/collaboration-document-comments.acl --json && a3s-test check tests/e2e/collaboration-document-suggestions.acl --json && a3s-test check tests/e2e/collaboration-participants.acl --json && a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json && a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json && a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.48.1_1788395308965_0.17175878701267155","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"@a3s-lab/office","version":"0.49.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.49.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"4f5b6b5fcb41121f7df1a1f236ba35e27c8d54dc","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.49.0.tgz","fileCount":933,"integrity":"sha512-YHQ7UW+6+S+9Vf2bPRE5zwlAx/Fb8Br12XsVffgvGt3fVqBexhrgjGrJW2LQKCApPAzUsYD0uCGGtdfxWeHx8w==","signatures":[{"sig":"MEQCICSRBdV/GiRDjVXlcKvZdd1t0BinSkXjlC8yloQAc2mTAiBV4lba6CPqdXdbxN4N2vgOD7B+Jewad+d7oL/NzcfYDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28564776},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"abf4f7b5e525620f711075775f2f3b6607166dd7","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.49.0_1788509822477_0.28210477843679116","host":"s3://npm-registry-packages-npm-production"}},"0.50.0":{"name":"@a3s-lab/office","version":"0.50.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.50.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"7632c3a6efc0d7edd236896f6aad10a693b62ccf","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.50.0.tgz","fileCount":935,"integrity":"sha512-0LDazkEl8TxeNUVGqp47MwYIUr3MbshVee1pVpO5UPxlHJXzds1Soxk4sgHhfTLtMKXaURlY0RMv2zsx/DhWdQ==","signatures":[{"sig":"MEQCIA3li10baaraFVlh95b/6YYa5X77DSIYmOPwfVqZrkvLAiB/mFGqwnXkXF53BB8/MoFv8mzLyerbMSd9yEf3rwFIEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28579988},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"cc0e85d53d36c66d0a472270539fb7c41517221c","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.50.0_1788518504764_0.29465181000175744","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"@a3s-lab/office","version":"0.51.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.51.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"7f1f8f05939d0828222730a23645b2e1aa8d9d7c","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.51.0.tgz","fileCount":935,"integrity":"sha512-oV2NG09N6nvlkE83K08nkeREB/iwDK6UrdT7AxYLJHNo23okgae9Hz/nMXbRloDpXtzfNoLDe6ywMap1jm8Q6w==","signatures":[{"sig":"MEUCIDnJo0xBRqIdOLwNcYf6xogw1j8spon+YzY3XHHXbY6SAiEArWHmkZ2zFL/J7WgQmhywM6X+uQHnwSVDQHbPsot2K0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28586270},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"9368e5718ba27584f7aa262566ba4d36d836e875","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.51.0_1788535172615_0.5574748063723649","host":"s3://npm-registry-packages-npm-production"}},"0.52.0":{"name":"@a3s-lab/office","version":"0.52.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.52.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"8eb30d905e016dd9ac8080ac7b39000e9f7bc67e","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.52.0.tgz","fileCount":937,"integrity":"sha512-X5jrwgr+gK+dLp4rkNQGbhiTrjoUqebe7IK/9vRZdXCVgHrdWs1VD6JUxvtlkYcyvtjOG1ogUqO1WgUSn4N/VQ==","signatures":[{"sig":"MEUCIQDMJCvYRtZSgIpjQDZvtp3zLR+c3xTZmDenEf8qYWHTiQIgPQ2pzHxGPgCk5d5gnxij3vFhgm1ienZV5TJQ/i+ax3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28614024},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"56208e212cf78ce006ac2f6f872fc5660f1866fc","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.52.0_1788572399520_0.13725089551737502","host":"s3://npm-registry-packages-npm-production"}},"0.53.0":{"name":"@a3s-lab/office","version":"0.53.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.53.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"4af988975db96ac777fbdf98900d1c61fa4bd3cd","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.53.0.tgz","fileCount":937,"integrity":"sha512-QXP8zebwEQcPZlwSnWuh6x7tCe9UWuEjoND/mz+3qMuyDRga+2GfqXHsa/7BoVUpBYwgjqn0kHUVg4t4PGxTpw==","signatures":[{"sig":"MEUCIQDw6eAMTrF0nqBFLWi6WDBWyg+TZpWRmmE+3YAfphvBkgIgWSrrrp/Fmg+isn4om4lXo5DO8clBOVP2T7HqkaGcHW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28621166},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"0f4b32015a5223c31e672c87e234677062dd5118","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.53.0_1788589870849_0.8759007300139865","host":"s3://npm-registry-packages-npm-production"}},"0.53.1":{"name":"@a3s-lab/office","version":"0.53.1","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.53.1","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"f4f4464bb7618f52aee61179d62de3cfafdeeb06","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.53.1.tgz","fileCount":938,"integrity":"sha512-EAc1WPsXyDAPCrgIwfcsgL5TeBCz2Tz+Vvr1rDbJd4wWSDfPNZxEV4RXdCyUY/4jMGIsfWXOsxBFV8HLLrw1cA==","signatures":[{"sig":"MEUCIQDBdS5D7tirwjL0hzYh9my4JJnfU1GcujlD1UlKaesEmAIgQnhQRCIZvGX1wVuUcTDI2tGz5nbEdKOLY4zX1SRr8To=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.53.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28624978},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"a1e95cd64c1aa78e5a239d85517db3317e2756d4","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.53.1_1788603967449_0.6583075590386092","host":"s3://npm-registry-packages-npm-production"}},"0.54.0":{"name":"@a3s-lab/office","version":"0.54.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.54.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"1df32c0ae7ef6d07a56510529669c13e0c362f87","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.54.0.tgz","fileCount":942,"integrity":"sha512-6Tb5eBhJHu+j0WNPvhkRnpbxmZsipu81V1NTzWI/0r5X5w6AQ9V4EV/I51i+BgU58QGJMy9LJQ3eMOGrzi1YyA==","signatures":[{"sig":"MEUCIQDv7HoEbHoZwlck/Hr8gkVcD3KGGO3kmI2FHzEVenv99gIgG1ByBqnGXoOP9GXCV5m6yssn/qqADwrJPWh+w0PFArI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.54.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28703741},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"6901ed6588015644f70e0d8fb6b61ace421d5717","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.54.0_1788613762494_0.7147579762024061","host":"s3://npm-registry-packages-npm-production"}},"0.54.1":{"name":"@a3s-lab/office","version":"0.54.1","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.54.1","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"d2fea8ffd9144ff4e935e19f11caeaedc22584d5","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.54.1.tgz","fileCount":942,"integrity":"sha512-mCEYHMxMCxzK7lWsVBR/UjfVJl1CGsRtO0hD8dYeZHLKdCbG11ArB5K+uCJQV3wn9cNTDCia4Jqh/1Nxl6o06Q==","signatures":[{"sig":"MEUCIGKv5y23m4E3KhytJHlp7nXj33Jeo67H1M4H8+dERTYVAiEAi5nIt0DiN2YXrzWRDTEdwr++ntueYPmcn+E2TdzXkPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.54.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28704374},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"f02692f96fb36b43f8e1741b05ac594ce228f925","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.54.1_1788617672731_0.24690618509330453","host":"s3://npm-registry-packages-npm-production"}},"0.55.0":{"name":"@a3s-lab/office","version":"0.55.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.55.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"8ae35287804b3f405d3a42c2f54d91eefef1baba","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.55.0.tgz","fileCount":942,"integrity":"sha512-41dC0CJ/Jy1U9MdZ0l+/2VnMnJgjhbc5tetBZKHYOUErcsy9Adp2+/fwWtoevO0O+W1HCX8v/ch50Gse2DHP3Q==","signatures":[{"sig":"MEYCIQCsT59as8wfWYQh2ExWTpgCyv2fq/xlie7AGImrtc97QQIhAKedDxvmg9GRkMWUP87UUCPMsCbpKYe9+sfLhh/7fb1X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.55.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28707768},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"90e9020cbdf8ba6ea7b1314d9855f51ef73bf20c","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.55.0_1788621115441_0.9154895407692685","host":"s3://npm-registry-packages-npm-production"}},"0.56.0":{"name":"@a3s-lab/office","version":"0.56.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.56.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"eab82049378c4cde4b73d85d82e79fc3bf339d4b","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.56.0.tgz","fileCount":942,"integrity":"sha512-o2unOvYBlcyMJMGDmhlp5NwWa+R4A/VRv3DiX/L5z/Quor9pvddX6Hs8nhTSfUcOxPPSIS29JOZ1UvZrpdvswA==","signatures":[{"sig":"MEUCIQDmoYbTCj81wvs/4YLE7EHZvPvpqbipvCvkusJ/N70u0wIgVbz1HeMcBfDWG3Orn49BFwvRUaLeGpPJXAEknfhMwyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.56.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28709856},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"bfe47032d7945c837f222e7cc5843a5a93236366","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.56.0_1788627322498_0.6798300227402956","host":"s3://npm-registry-packages-npm-production"}},"0.57.0":{"name":"@a3s-lab/office","version":"0.57.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.57.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"a49a0cf07fef301f04160193e6bdf5753d20d50a","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.57.0.tgz","fileCount":942,"integrity":"sha512-FbonvoXTILuQPTg2FjREAHXVSw/RBsr9aXUy4UBp8zfwSWqPvHnXyDjdURDif/nqpfi62Xwf3RfjHV47cx6pVA==","signatures":[{"sig":"MEUCIFW1VjMp0wTeSrxw/jiscgI155NoylQMkoYVUbqpA5RHAiEAuHFQuQRnQEa1zF+A7BZLuEi+ulOfBEt93oNBFL1JF9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.57.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28718516},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"4685d610f41ff276d2cee57edee75ad850011a66","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.57.0_1788640000804_0.7836527584416926","host":"s3://npm-registry-packages-npm-production"}},"0.58.0":{"name":"@a3s-lab/office","version":"0.58.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.58.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"8920f9475eb3cccaf3a45cddf9408eb0d24eea92","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.58.0.tgz","fileCount":942,"integrity":"sha512-zkOQ4KeNFP3a4M+x5N0RVbHk5uv09Ky8UFdCBoeQWsBL4VcnZDfGwCv06l+h1J4Zw0Y0KCyzx6WrHNDnyy1wFA==","signatures":[{"sig":"MEYCIQD4sviaJdUAI8jFNMoObd9Bb6/a+s6bibVPut7B6T4deAIhAI1/se8LGQp1rX9B+uSRBHJ/Oct/z11wEIu/lrKw8V69","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.58.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28723274},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"68b2f6033c790ea3eae139f75a234ed8f782c7cc","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.58.0_1788644484774_0.4103436891383807","host":"s3://npm-registry-packages-npm-production"}},"0.59.0":{"name":"@a3s-lab/office","version":"0.59.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.59.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"f4a41c074a19c7f1ba80ffe576816aa38555913d","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.59.0.tgz","fileCount":943,"integrity":"sha512-EVM5q+UTwtHqUENJIrsssi7f9p4fm+H8KncM0ltcNoSDyrPDmyTYz3n8HMa5e2YvgV97jfAztAmY4gwtlyX/zg==","signatures":[{"sig":"MEYCIQC26DBTO/MzDoY9RO9dnQs3BoFLYL1n9ldBqMQ545YZkAIhAIFRVnQfSonHbj4yrBNruSQ9qdfj4XkiJ9ln9qK3k/d9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.59.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28747118},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"c84d51f7cda7200db858abcd34cbf5ece3d08aa7","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.59.0_1788660090557_0.23558456640367753","host":"s3://npm-registry-packages-npm-production"}},"0.60.0":{"name":"@a3s-lab/office","version":"0.60.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.60.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"b6acfb13e0d8535fcf97eeec2776bd14cb95f83b","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.60.0.tgz","fileCount":943,"integrity":"sha512-VIscLVUN8dUXpsc+4BSbQfy/2NOvcgN4MmGvqy/2Dw+LmjMTY/9Ai1FbKYBKE3ovXeNogHVHbaVAh23DzbU1yA==","signatures":[{"sig":"MEQCIHebWacGC4WkItAjrAHrKXNxTEbVwY4+bkdpZq0o8Cb+AiASCb91JgvdwPL19oMPwv6ixEdWgAZ26SXaoB2ZICyVkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.60.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28748118},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"a17671af6808186ea7b8bafe815007b654db0612","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.60.0_1788666055211_0.8489270869365804","host":"s3://npm-registry-packages-npm-production"}},"0.61.0":{"name":"@a3s-lab/office","version":"0.61.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.61.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"725a0c694a9272557d1d402f76c0b5b3593bb06b","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.61.0.tgz","fileCount":943,"integrity":"sha512-Sb8r0v9m2IBhyQDeNbbOolYNQ5fw/K2gRHa78ar1qovp+BKfgcbhQxb3yQN90Sh6qfpMymLkalpbx8URvlJCug==","signatures":[{"sig":"MEUCIQCZbCAOIM8q2/Hc7P7G0aKSDmYyZWOaZREQQKn37pjw1AIgeWvG+T2mwHqGn5LjSSvC/htzWYJqWS6n9C0tqJzW0G0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.61.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28749632},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"dea641cfe15b3d36a847442edf5bc539d5b47b82","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.61.0_1788682387864_0.10861189735043641","host":"s3://npm-registry-packages-npm-production"}},"0.62.0":{"name":"@a3s-lab/office","version":"0.62.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.62.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"2101d9aaaac4a1caeb9d80545943ed8efceef76e","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.62.0.tgz","fileCount":943,"integrity":"sha512-cjRHucaVCsrzt3dXg3pRcEUoPiYm25svuJlCG5haLftFobLYJuSqXyxfBCIgnvz/D8HIius7XidMogI1aBFbXQ==","signatures":[{"sig":"MEYCIQDIPIYJCIvNS7V9wL26mMCjfkWagKu5CKEOBmaRFcTkxgIhAK5gLss3u2ZEocJYsxM056cAMZllxDHP6XqaOm2Ga9sz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.62.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28750087},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"85c94a78db58e88d071759689543fe8783234712","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.62.0_1788684824581_0.06842737441370983","host":"s3://npm-registry-packages-npm-production"}},"0.63.0":{"name":"@a3s-lab/office","version":"0.63.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.63.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"28c7ebc29f60898230a1713edd9d85fbe398f6bc","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.63.0.tgz","fileCount":943,"integrity":"sha512-7Nvf6vKtC7z0XWVsVzfnNWZj1txGBySX521NGKE11W+TGFEvzUGbxS+obs2/ZRTr1Ic1c4n5EJBJ6t/210sn1g==","signatures":[{"sig":"MEUCIHgNXSwaBIyEcoyetOaDqz56I7DpMjqff/Jeefdk8VBAAiEA/GKT+djuKW44f9ipIXxemhRKV+XvsnYM17LdeCgv6TA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.63.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28750698},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"77007a9413068f43008c31bdfd920305e1723ec6","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.63.0_1788687083627_0.1864738626790332","host":"s3://npm-registry-packages-npm-production"}},"0.63.1":{"name":"@a3s-lab/office","version":"0.63.1","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.63.1","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"1e7e9ac2055f035a67deae7644cd038fe6c0351b","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.63.1.tgz","fileCount":943,"integrity":"sha512-0Jsi4XGm0Tuo7UIFeUB81mVErlcfa8TKBAKNPDchPA76Eaq/C0Q7hFO3kUMizx2XtudTWTsvHIi4r/rG+3AbRw==","signatures":[{"sig":"MEUCIHDlQVE7kQ/wtnlx9RXDwUKdCC8mD7z75hyn6MPY6AyRAiEAphU22ZXE00CDAaw3qT7Nc47qIF2WlIzADaXQp5gwTrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.63.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28750869},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"576e039f2d43f33fb61c9e9666b9da1724c1a1c7","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.63.1_1788689657124_0.414968736782134","host":"s3://npm-registry-packages-npm-production"}},"0.64.0":{"name":"@a3s-lab/office","version":"0.64.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.64.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"fbbb0ccd283954a74549643817117700a335b364","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.64.0.tgz","fileCount":943,"integrity":"sha512-toA2EpyhChd4stQplxtpXv7qoSXXCKjub2eIms22Wep9YjJLZTy11kPo93z5YIohD3vil9C1Grq5+8coph+qyg==","signatures":[{"sig":"MEUCIQDdo9whpASvNTgVUQMSMmz5mcSTT8+Oo3kxExa4nseJ9wIgdfr7E7qgi0ihyOysMuEubsa/pylPDcmxrYufDHAfMxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.64.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28751331},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"73260338a9009d728e8a59e1137a0e649dfd2bdd","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.64.0_1788691458734_0.38550532343358257","host":"s3://npm-registry-packages-npm-production"}},"0.65.0":{"name":"@a3s-lab/office","version":"0.65.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.65.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"1b144470b8b022e9c67d57de39b4ed74a0baca29","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.65.0.tgz","fileCount":943,"integrity":"sha512-JLXHJQRhojf6S9+/aSSl1kAAB4WIsPgG/JSMQ83ppM0Yfx57wnpB4HPzpwsSY6pf7DUeDzxloyjy+pn0oNMbSw==","signatures":[{"sig":"MEQCIA74ODIVZ+KyDS9W+Ia3eUSDd6fARIM0yFH6IgNoaYZCAiBrchAIuBy9OlN8cA/2v2fw8e5KfDhXyw84XYMVqor6jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.65.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28751436},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"731ff54501772c3532aecaedee65ee2e729a2c8e","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.65.0_1788693323957_0.6325298767774266","host":"s3://npm-registry-packages-npm-production"}},"0.66.0":{"name":"@a3s-lab/office","version":"0.66.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.66.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"41352a15aae59c3a4c7e4778836fe0d784c6f26d","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.66.0.tgz","fileCount":943,"integrity":"sha512-USADQHKbmceIYWeSQWfU7ZjFOk8tOg1GMZNTaYf5wikYuz/XZ23ZN4gqJ4Lnh0wEbIFf+TWLKINLxZDqQ6fDYQ==","signatures":[{"sig":"MEUCIQCJUes1wODeFKUebGM8f0prBeR/y+omqv4jUtQHK3na/AIgevwD3MLJoD3JtJLfig5iiG0cfUukPvNQKNJXTkP6ors=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.66.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28752090},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"f8ef3bd081925477b820042ddc19b76029f840fb","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.66.0_1788694826913_0.5409325283864774","host":"s3://npm-registry-packages-npm-production"}},"0.67.0":{"name":"@a3s-lab/office","version":"0.67.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.67.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"af11a28d740687d5a7cf7ff4b340ceb5a64d055a","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.67.0.tgz","fileCount":943,"integrity":"sha512-3MRYRv0XeLXYR+8tEGr+gQvMrUJrU4rRlQBMyunD9mBbEjjybQGrTGv8zMKQPj5nN/v2I8JSMTT0xc3U3WsNKA==","signatures":[{"sig":"MEUCIB6XAktANWKuIRgNVVZF6rw0hyIFgyqIP7d/j/d9PPkFAiEAxBeVSYZm5FhdiPT/IY2rFEl8w0PsbUUQ8/mSExYq/NQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.67.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28752715},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"ffc026f1ce373d8a1cce61b7491a6b34be46cd3d","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.67.0_1788695952923_0.6214544673790068","host":"s3://npm-registry-packages-npm-production"}},"0.68.0":{"name":"@a3s-lab/office","version":"0.68.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.68.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"e69ef37896676abb7fdfe530ef914c4355a5338f","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.68.0.tgz","fileCount":943,"integrity":"sha512-0GC/ZNOv41biS6JQKE6uQ3bvDy9a9URr35kD44tiXAt4KtIpxncr7yjobUTnT/8umkgWpyerYW31iBZR+tlf3g==","signatures":[{"sig":"MEQCIGyRy+IlZpWYzd+vMZ6WA6wasfTOYEWroNpg9wdkwdAaAiButw7x1+hPtgUVwL1dwN7F6F7R+RPwPeI8WFcsH5Yr6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.68.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28753422},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"b50711cd19f1d5a3aba97cf5ad50e45b77b479a1","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.68.0_1788697443916_0.5999301908658743","host":"s3://npm-registry-packages-npm-production"}},"0.69.0":{"name":"@a3s-lab/office","version":"0.69.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.69.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"fdfc3ed82e3dfa0eeba0732202d18b6ae2bf8b97","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.69.0.tgz","fileCount":943,"integrity":"sha512-Anh49pbC4NAisK3w9QbD0VeCxgh9ddNaSWRgLU3klM+Wl7XnewCju1s3K8VsIGKKTsda6PQPkvqwE8p4uNrLIQ==","signatures":[{"sig":"MEUCIGhD9uQB7rinrILRPPtzeBzqsffyH1CYBTfZMIsQBhnMAiEApGxCw1jY0uvSzF8CZxVA3Z0h4qHMVQ9kSOqMOcgikd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.69.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28754109},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"fa28987f6b7ac630be5125187003333b95c72905","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.69.0_1788698795203_0.5019380145040147","host":"s3://npm-registry-packages-npm-production"}},"0.70.0":{"name":"@a3s-lab/office","version":"0.70.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.70.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"f41b07f0cf1eff7f25e17fc7c9c2b0f071580b4b","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.70.0.tgz","fileCount":943,"integrity":"sha512-gUUHeQ4CA3r/e9AVpI368/YNl4ARsVIb2zoIRWR3FsVewth0avSAhraijcfs18lV/UMS+JDv3QqLQJMZJEqDjA==","signatures":[{"sig":"MEUCIQCgjgahLUa4IWs1cl8a+XFufyP3x6WkffhmEkMFD/3chwIgGjZPAZIrfE82qCQgVqxMTNcfD9BsYCAWTiSOlj95sj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.70.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28754815},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"e2b2a7264de7331a2ff5bd38b8512df9ede344fd","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.70.0_1788700589830_0.8426950210157291","host":"s3://npm-registry-packages-npm-production"}},"0.71.0":{"name":"@a3s-lab/office","version":"0.71.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.71.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"fefa53e98e98f9198f346ec980415f0768da2cc7","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.71.0.tgz","fileCount":943,"integrity":"sha512-jxVLPpyjmqkZC2V18T5uHbhiRwAZqHEzZY0s7YZCRdAs3qfwSeupmGvZLq3twNwq/D4Y9+QaS2d9Gay0LKq1hA==","signatures":[{"sig":"MEYCIQC45ZWZmThZJRdnN3qWhzgnRn2C95kxIqhmx6/nH4hrHAIhANEuOG7j83c9d+mzDrE4E9uwRjB7EoetoDP6WCNZp6ak","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.71.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28755620},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"9b47c85dd394565a826159b485b6a77c3fd05cae","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.71.0_1788716080741_0.8242516956914563","host":"s3://npm-registry-packages-npm-production"}},"0.72.0":{"name":"@a3s-lab/office","version":"0.72.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.72.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"15a165caa68933f4b59c688f341ac67a99d0e699","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.72.0.tgz","fileCount":943,"integrity":"sha512-DXTdWgHkILGeTDTm6n7PRmu50FROHEkZ7fTRGZmg+X/hRzRTlKAPGToA7BG0cJx8wp0+Y+iv+sT67/THcLeMKA==","signatures":[{"sig":"MEYCIQDeUqwKTbe6SHtwidcESKH9uM4kDl8evSsU+yG3ehiL0gIhALvE4Rg26Gvlp7YcJedC/BllU0mbeoTGxOBTU5e8exio","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.72.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28756216},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"64107fe98340460449a9c19c6883bb9a6757a551","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.72.0_1788741034740_0.29421787167782876","host":"s3://npm-registry-packages-npm-production"}},"0.73.0":{"name":"@a3s-lab/office","version":"0.73.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.73.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"26b01e11259e8db5f9920214b379110df477b0c6","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.73.0.tgz","fileCount":943,"integrity":"sha512-ItoNcfLKN54Pie/27UlrhSWpjkECRUa+pZyRsCeEowz8LCf6L8v8jRkek5WoULWCp/ftckiqPnQi6sdI3wehWA==","signatures":[{"sig":"MEYCIQCM96o1ltc6s+4H/gBbywpv24oujLGV8OXgcOgpcsZZhgIhAMGKvceOprQ9xAKhE3W2DxepN5sawPBuP829dc6RGe24","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.73.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28756806},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"960752fe6049d0dac5e56801e0a63ba40e2783d8","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.73.0_1788742684592_0.7773809498613866","host":"s3://npm-registry-packages-npm-production"}},"0.74.0":{"name":"@a3s-lab/office","version":"0.74.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.74.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"ce2c208f8b8b4d4b3df0a79e019adbc8e9a2161e","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.74.0.tgz","fileCount":943,"integrity":"sha512-1IjDqmFztkFtvrcXGZ/zQXn5J5mt3GruLBACoPQShMUSAzBcaLTMut17T79JwNLlGALsiiHKD+UsHN8g5vBj1A==","signatures":[{"sig":"MEUCIQDr/h/x670QOwI19unEzoIAGk0tqJI67XF+83XBFGJcSQIgRhVDJNizw34PG9O1F7T/qbzODWM9dZFAoZvdDelbSog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.74.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28757569},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"e6a0de067c2551293d4b3583b5fffed1611ef2a3","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.74.0_1788744391412_0.2138080206813624","host":"s3://npm-registry-packages-npm-production"}},"0.75.0":{"name":"@a3s-lab/office","version":"0.75.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.75.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"0e2233ea9668218cc9437a2e9713ee6b5c8c8b39","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.75.0.tgz","fileCount":943,"integrity":"sha512-ktKc62EWj14WEkxiF2e4akrK2rYLRT3dWfzqgpFK3lbxmIX2lFds4g6NkCgBGnlgOM1WLqkUpmwYIPKX8Hdnjg==","signatures":[{"sig":"MEQCIGFxzN6Ayu+ZcRNPkyYfqO0KgRSlvypCntzwdah7ABn4AiBdn6ca+NqEX1xkmTFyR+Dn8FbqTRqkp/f1TPS35TSSYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.75.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28758303},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"d4fd0e1cd8d475d715c0f0f4af0b536a410ffee5","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.75.0_1788746406678_0.24495533941406733","host":"s3://npm-registry-packages-npm-production"}},"0.76.0":{"name":"@a3s-lab/office","version":"0.76.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.76.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"62b8cb3f63d50b3b3a5466767f6f15cd9f604031","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.76.0.tgz","fileCount":943,"integrity":"sha512-Hsf5TzCMK1+kOeZrmrDuVEpACQfS3Ozia1Pj2ipDhYOzlc8HN2+GFLQPO8DsY/GpzanB69lB+lcapmH3Ihy5RQ==","signatures":[{"sig":"MEQCIAwLKlPC4MfRV7VZARssvBEaKJkAIhCmRcJIphdYySCMAiB4DlzUspDnFBRZLt8cri4lUmDuC8Pg5UWdmFONFYvmZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.76.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28759071},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"2556c20ae9246f9560ce2b5e8cc4691885d63f4e","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.76.0_1788750489253_0.42733725839424586","host":"s3://npm-registry-packages-npm-production"}},"0.77.0":{"name":"@a3s-lab/office","version":"0.77.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.77.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"b452790e3a8b65776f5e14ccd4bfdea4ce5e2974","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.77.0.tgz","fileCount":954,"integrity":"sha512-tNSSiMuHCKIxNNNs3laJyzmGiKUJyb4jocspzXQ4mrBNgVAdqgHmznAbj6khPA1O9Hqa+PbTqptjbmFZogsKaA==","signatures":[{"sig":"MEUCIQCDiJWFAAjc5r3vUCHqX/64Bn7d/OukiS62bDZOb95K0wIgQ4pfmw0Yn36A2rgxkjZmQYugCDf1Cq7w+qtLj50ftj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.77.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28881844},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"7154d5148aed7e2fc9b2ffe14774fc9898f146ea","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.77.0_1788837384199_0.298435503319185","host":"s3://npm-registry-packages-npm-production"}},"0.78.0":{"name":"@a3s-lab/office","version":"0.78.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.78.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"517df2d08d8397c4a4a790d5352e4db2e4162db8","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.78.0.tgz","fileCount":982,"integrity":"sha512-wRlJ6IDFhjn4RuXVTTqTXvuCuLboLKK9fRrMp5y55y2JZ/NKEcYsmsn6CMwE0pbvTskkXKcXfynhYFcyHd0aag==","signatures":[{"sig":"MEQCIC69RJCD51auSEbI3gp9Ao5VniFF87hVGLP/+jq5v1OsAiACfmR1SruwooZBKLFEnGp5jOq3pFSeXlfVKaU0TvMOoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.78.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29083477},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"2d167b84e506450c26002ba8ea81234ad826e7ed","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.78.0_1788866027338_0.3844712290450334","host":"s3://npm-registry-packages-npm-production"}},"0.79.0":{"name":"@a3s-lab/office","version":"0.79.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.79.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"ed98fb0ef9becab0c41f7e7ad6adff7a29f677c0","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.79.0.tgz","fileCount":982,"integrity":"sha512-pZuYEFE+bYpSlT4H2liz6foXUbt2YxKwIHQWl/uRebXuEzgkoSvGEsevditM/T79T9AIcngNZXd0gOtDfqBVyA==","signatures":[{"sig":"MEYCIQDO8FzjOhkcMDMAgfc+kyIM1b/EDrtHRIq4+dSM/ob8wgIhANYlHsAVVnFYI5u9lsqcSLVg4FwDFPazcBI/hwII572O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.79.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29100240},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"9758afb768496fe91f7d9f185eac8c8f07506b39","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.79.0_1788869533190_0.22749098254707056","host":"s3://npm-registry-packages-npm-production"}},"0.80.0":{"name":"@a3s-lab/office","version":"0.80.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.80.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"a2a3baa6f21d1bf90775d8884cadb519d8a0aa02","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.80.0.tgz","fileCount":982,"integrity":"sha512-BhO4uCGkv3SCkCSDJAAItgL6IH1sfH/cQOMlq4x5+VLSnqc/Z3lj4gyFBF62uUPNFlaSQKL8NF/BhW8Y7A3YeQ==","signatures":[{"sig":"MEQCIC8hY7DPl64HhIEx/FJ5GzSsP/wFrbs40rcKv84xWjtCAiARnFC4HUzVfhNE8L7eZaV+wB70BKvI6wr5rytTxqjgSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.80.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29105429},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"129849bc8b9fd993fedab74b7683288b373adf5b","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.80.0_1788874216160_0.8471527035166564","host":"s3://npm-registry-packages-npm-production"}},"0.81.0":{"name":"@a3s-lab/office","version":"0.81.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.81.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"bf748bd67a9c7eee7871d4e9a715440abc82c5bf","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.81.0.tgz","fileCount":982,"integrity":"sha512-MhUDOtzMKCbIcfvVmhBLvNtDCHAvKReh1ZgswoDF5TF/lkkanPxa3HjgGxXPQmWuZTUMmde3ABVrQ482cgrhsg==","signatures":[{"sig":"MEUCIQCbVIf3vG5C/qFdAz+WphLvK94OslEIZfpbWBQ9PRj8XwIgR0J6G+4WwUNlxQyC3OSF0qzIBF0xvWQcuvul/hTBYPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.81.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29108679},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"1395a6464cbc6a682c25c72fb1b7c61e5890a051","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.81.0_1788875173879_0.6852074414232487","host":"s3://npm-registry-packages-npm-production"}},"0.82.0":{"name":"@a3s-lab/office","version":"0.82.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.82.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"e4bc5efda311f8aa5827c5d24c9e73e1d7a775bb","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.82.0.tgz","fileCount":982,"integrity":"sha512-vs3LigavmSNlPeqivREZ0gLvEAs9y7ue/Ut0MWn4RClCFFbe/0ucmIxS2795zRwnFpGv6/N5jimjTXkOuCrwtw==","signatures":[{"sig":"MEYCIQDlseXdCeC3sKztjE9L5AAk9eWhCZBktwF9fpUFkvnk1QIhAMf8sUldJsbsGucPVlR6CbqGgbQS7vumLzsSN9JM+bSk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.82.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29112133},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"356e7e66c1434b913166194fe99500762f29acd1","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.82.0_1788876479271_0.5558591245090096","host":"s3://npm-registry-packages-npm-production"}},"0.83.0":{"name":"@a3s-lab/office","version":"0.83.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.83.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"b174e602d7bb3fa6dd59c811be0fef84ba5241b8","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.83.0.tgz","fileCount":982,"integrity":"sha512-rr2BijDUEFdDjBPk/t3Xq9UdUD2UNAgLBd+8gy9cymPzuWNDPJqXYsC7m6445EaUi7ezrAIJxbwi/iuxE81k0w==","signatures":[{"sig":"MEUCIC8BkrOZtvGHxEDIxpBCmjGrRXF9M30bJsr0ORKvJhseAiEAhUOHhUcs5kTjfcKoijbrTekh3y189P3B4FjEseF/b2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.83.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29116951},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"467836ffc0c1ab7bf2d3e3c07d97fa30f85f4ea0","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.83.0_1788877469721_0.6019039367017218","host":"s3://npm-registry-packages-npm-production"}},"0.84.0":{"name":"@a3s-lab/office","version":"0.84.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.84.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"32e799ed5956cfb6a2de4f644514abac7e110161","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.84.0.tgz","fileCount":982,"integrity":"sha512-TvV1OYskEXyEp8T1IDcEFIaF9v5ewwh0pDrWlaO1PSzIfZ5vsILVoF7bpMKK7hNw+Ftj0mkEpRIBh4rfx855rw==","signatures":[{"sig":"MEUCIFmQmUKOyQPhhoxEjyyMD+r3ex6MOHZgPYmnLQ0VtpqDAiEA7nZAjJoiM+XAQfvlWnKhNh+O9UOhHoc210L35Zoo4eE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.84.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29121654},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"229773113410aa4ed97d3a50d1621f74ee5c424d","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.84.0_1788878323684_0.010887179252318191","host":"s3://npm-registry-packages-npm-production"}},"0.85.0":{"name":"@a3s-lab/office","version":"0.85.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.85.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"25209c19f10e592f54efe2b168298a653ed08ed1","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.85.0.tgz","fileCount":982,"integrity":"sha512-53Uf423LwTDkASCPf+WW/A9ArGS/8/qV9soqPQYSxvcstwojsZstyX6uEI3/kWJfeHhnYSP1+Y5VrYs+tMnMvQ==","signatures":[{"sig":"MEQCIDtjCneG3xqzKK1i8yQXzdx9cnsBN+du4X00um6IvWWdAiBVC8rf1M6W4O/zHkVoOA3DFJbsZRPQoQoTHKsnXSLZNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.85.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29129969},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"582705b04254315af40bd22276c7107e9afb9449","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.85.0_1788879427168_0.45902832923986936","host":"s3://npm-registry-packages-npm-production"}},"0.86.0":{"name":"@a3s-lab/office","version":"0.86.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.86.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"f6128bbac33252b7f1a9d2f61c0e80f14df374c6","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.86.0.tgz","fileCount":982,"integrity":"sha512-Q7asaAPP9e6vdYjg6p1TK8xDoRmn4XsRxlpXXu7kZZ7VL8/YfoTzpe5PBZnDYt4WY0kBSFt8aepW3k9r63oGUA==","signatures":[{"sig":"MEUCIBE3C0E+opDOn+lu+sbF3r/Q7qlDE/6JzizdQsj8nvFYAiEA2no5WwA2a/90CXVBdL2SlrOtjUYpKn9m7FSjJaPGA/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.86.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29133582},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"69f4df4b985e6023738579e135fea8a6be2597b7","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.86.0_1788880488916_0.6868245142291458","host":"s3://npm-registry-packages-npm-production"}},"0.87.0":{"name":"@a3s-lab/office","version":"0.87.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.87.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"12f9ebb028628951c28e6e9ebbcd7e29dc40c5bf","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.87.0.tgz","fileCount":982,"integrity":"sha512-Z1U0X08Dw+QyJtpf4OGAtssiDD6ZBysscbD6D0EIBk8T1zqBZOcc9fHz7GF1PE2VuQ9CdZoS6Ni6MSDVHoizbg==","signatures":[{"sig":"MEUCIAjFjsH2AAtcfowzlaE7xeexoIkqewTeuxYLe9Q5aXOYAiEAlRuKRasyd+9+2pyPMqbwg0FRCFe8AgPuPvQ5rnCIcp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.87.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29137860},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"6f133fd716c3f2fb095e9e8fd7de2c03ab2932c9","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.87.0_1788881706847_0.14445831708432233","host":"s3://npm-registry-packages-npm-production"}},"0.88.0":{"name":"@a3s-lab/office","version":"0.88.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.88.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"176099a3ecab55f7ccdd1f529e9322380226f78b","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.88.0.tgz","fileCount":982,"integrity":"sha512-U4tPphmF38G9G0vWKGWZcnBH8vQmDxgiry52y+74j489v2M5ugw7eN/qa/zgcoWq/spzU/1g9dsy+caMGmLmLg==","signatures":[{"sig":"MEUCIQCkh+V+8Fy1n+cXNvSzqzAlX6KvhjXsIl2PnFaJzhUPvQIgeMvNZHAlkukBbxtsX0+Q++YN+A4ykIoKqvbETYwvTps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.88.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29141199},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"cade972ab8bf242d082b2d7a2a5486fbc8ad83b0","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.88.0_1788915968281_0.014585613221548943","host":"s3://npm-registry-packages-npm-production"}},"0.89.0":{"name":"@a3s-lab/office","version":"0.89.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.89.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"646cc164b254839d822a54af5b32f712b6606776","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.89.0.tgz","fileCount":982,"integrity":"sha512-oLmlUKIOejDx/CqC3fJmj5aCwvDc69GFmK5DAB1Xqoa5zw28H76ydL30Fzdb2M95ioqKkG0uAih4zAkjz5wSsg==","signatures":[{"sig":"MEYCIQDmSAFpfk5REUMUHnb+HgII9SKATyfGuBvAwQCjLs5sAQIhANWoqs55306hhCRXhB8/wiSJtSb8MMpwQAd2+uME49QV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.89.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29146965},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"382466675d50a5846555e041a12915ee862eb14a","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.89.0_1788916706986_0.32683393686672035","host":"s3://npm-registry-packages-npm-production"}},"0.90.0":{"name":"@a3s-lab/office","version":"0.90.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.90.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"06fe2ea2034dca4c90bfe4a67c12e329647cf7ba","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.90.0.tgz","fileCount":982,"integrity":"sha512-pwvdM809QCebNNldEg/SG2mHIVeWJ9md5y8B6k1HUWoS2jaE8AvVEMpapQO2JlJAnBMXmUTeKznAO96/mr6NeA==","signatures":[{"sig":"MEUCIQC8386Op2t26UoJevsQxK5cpavmFVA5ea82TQLRG6iQhwIgae0j4Ja4K7VVhrZRhQipbcKUDkNrx0/C0pAc/d/2Iek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.90.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29148655},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"4161e5c2c102dee8c86f5c1402e8d39bb3958333","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.90.0_1788918980231_0.648880535660642","host":"s3://npm-registry-packages-npm-production"}},"0.91.0":{"name":"@a3s-lab/office","version":"0.91.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.91.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"9d30b85ebd86f3065768579e5f7efd0505efe44c","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.91.0.tgz","fileCount":983,"integrity":"sha512-DdagfH69gzC2RsBO6VZT7UpM+Dg0pyPcZMuAbQvGkDWjH+dDudRAxgJ7FcDFMreTQADEEao2G69TgA2nFItWfQ==","signatures":[{"sig":"MEYCIQCQImKxJyZJkL9Ff8T6IBbsq3tJyBS3O4YwBBtXwHONpwIhAIyMmPD23FAS//DDqu2I3VrmZbnPWbq1AMYY7+GXzqOS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.91.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29159110},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"f0f484adab249d7d1e0222ab88b76b66706218af","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.91.0_1788925302658_0.26758285436349816","host":"s3://npm-registry-packages-npm-production"}},"0.92.0":{"name":"@a3s-lab/office","version":"0.92.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.92.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"63f29448dcca845502d920f780e75a897ebc05f0","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.92.0.tgz","fileCount":983,"integrity":"sha512-sAbk8z6C7+g5OT94ML66ANHOqK8dp/lzF5yVsOXu6XlzXFQM5aoXOipht8IpnG5iMyfpUEAUb11HDiSgBoO2Mg==","signatures":[{"sig":"MEYCIQCXtk91dEmwBq0soRsGuCHik4wTtBGI01oAhCnDqPGKAQIhAOqJFElGfV2j29dZj3YcA8czcvLtgaG0MFjnZuaxIfQ6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.92.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29163561},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"8cdaa04718b91b8fabf17815f83e314e7987515d","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.92.0_1788927821459_0.5687764716101527","host":"s3://npm-registry-packages-npm-production"}},"0.93.0":{"name":"@a3s-lab/office","version":"0.93.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.93.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"9803691878cf81321662adf30c2b2d8954214bb0","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.93.0.tgz","fileCount":983,"integrity":"sha512-y5K5WMtHq+MlZILijJaHTm4UOVqRePd9jkiX+c8gnDv4FMRQUChcURWtk+OIkpODPu7d0JfO28PFqdmHYich2Q==","signatures":[{"sig":"MEUCIH7zqXzmHVSa4vm35pIEGy2k4mLNERPkRVFlKeh5izpaAiEA5IxKxH4XFr+jNVrmDQaYcFz2K2vmMbM5pl+V8etcQQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.93.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29167963},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"44a4711cac0d2ee91f98adf18d0397ca8c2a34d0","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.93.0_1788934754802_0.6973831269986277","host":"s3://npm-registry-packages-npm-production"}},"0.94.0":{"name":"@a3s-lab/office","version":"0.94.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.94.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"eb48ac7b8e89bb7d9bcbdba6c91508395e85e891","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.94.0.tgz","fileCount":983,"integrity":"sha512-7IXaDzXJVBTi6hTMO0kwHXwaRO5h2hqW7K+dWoPuVK2R1j1500A9iY35eZ9ld+M3KJ65hhiBy8VXk48E9RxbsA==","signatures":[{"sig":"MEQCIHC0r2iZGQryngsk9iqjboWNy5yPgnst5DgweZZTOWGKAiBfBTDrhqZacGaJwSMP19jX7rJO+CZSAkJbbkqdTiBwlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.94.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29173332},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"0c2acfc765ca8f2877240166931dda10429ad710","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.94.0_1788935550578_0.7099919297363992","host":"s3://npm-registry-packages-npm-production"}},"0.95.0":{"name":"@a3s-lab/office","version":"0.95.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.95.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"77d2e148e07fb464b84d3ce3f4bc5f1c9e9c35f0","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.95.0.tgz","fileCount":984,"integrity":"sha512-FDlyLYdDqmR0p4/BeKj8AsnA5ZPtXzfnxBaihMPdOWKoo+YxXIaX0PTYDrKCZConA6OkH3PLKVIRq76ZtjZ72Q==","signatures":[{"sig":"MEQCIEKYGaFYp/az8IPC7ZemRN7bGBJoAVgQW+JPBP/i2rDNAiBD/68qgNJmf5ifL3VVVSb0/zeCCZGQiC9UH7h6714zgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.95.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29186481},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"ff56c5aa13ebea26ba96bb8b52a87d6a0e64f228","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.95.0_1788947076077_0.1585609021804959","host":"s3://npm-registry-packages-npm-production"}},"0.96.0":{"name":"@a3s-lab/office","version":"0.96.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.96.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"3bf75cc62e517fce4bb8fb0e31b536770723c157","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.96.0.tgz","fileCount":984,"integrity":"sha512-1UfJDvxOcGCUndCdvdwam1jHmzJH4nUOpiUCpq+GD5p1YOnGOSQ+z1wOz1RSRVTFHwvaeOzTof8I8Hefm9CdvQ==","signatures":[{"sig":"MEQCIHNf6G2wVbd4qcuSre0iV5ojWKWGau6qsI7quol0RrXeAiBhqjWJipGkFOySzo6Q7wl/MPnBePXQbm9mBQI32UaL0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.96.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29191018},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"442fd9f2b53b08b477148417928ce597dabfdc50","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.96.0_1788963861695_0.794377391860438","host":"s3://npm-registry-packages-npm-production"}},"0.97.0":{"name":"@a3s-lab/office","version":"0.97.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.97.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"6f5849494a9b98dc63292238b4b2001995865898","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.97.0.tgz","fileCount":984,"integrity":"sha512-WYtwuZ3v3WTtTxSV+hVvZuVSd/wLet+zF2N88dKXkoWZonuTctMsyX2CJL8GprKnJrc4b2t6QrYJY+aoMHmstQ==","signatures":[{"sig":"MEQCIEBR+h/fxGJZMLiUpz/ngh05w/6RPTwsZN/rbRAive5mAiBvRrSbjQ+GSomTI6nW5Ft946Uc3hdTMYAIrgOSpT/Scg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.97.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29195743},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"fb742e1432aa5a2a8f4026d0a91f2e1d9690c100","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.97.0_1788965900760_0.640032338627265","host":"s3://npm-registry-packages-npm-production"}},"0.98.0":{"name":"@a3s-lab/office","version":"0.98.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.98.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"46ee0d144b6bfea9dedd3dc67a07f0dd73ae60d6","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.98.0.tgz","fileCount":984,"integrity":"sha512-ttnig4R4RSeZfch4n6Ns1IAulnQBLFQowBsBmKk3K9z4wlcS07jJqUENX1N0f7gWqRw5SxkTFR/aD6DsC5eBmA==","signatures":[{"sig":"MEYCIQCIGih/YiYFBgMDe0+RQPs0cKlcskH9qFhleMdozYyl7wIhAJ5XOPlMd7m617R3R4MvA+jYdzLRq++VeJ+A0IqxLTgc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.98.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29200860},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"0b339db92897edb6b1c4b2a2fbfec528e93dd7c3","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.98.0_1788966591988_0.6350507931523834","host":"s3://npm-registry-packages-npm-production"}},"0.99.0":{"name":"@a3s-lab/office","version":"0.99.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.99.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"14f5f37b557f4b26330d06625cf8b912b0976231","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.99.0.tgz","fileCount":984,"integrity":"sha512-GiHODqr7kX6eWH9dUEgZybAkafoE3GITrN4teChSrd1DPE2aPTBoTBkw+vWUecFuYpczGj9sT2FK4iUPgbhCnA==","signatures":[{"sig":"MEQCIFbsURwaTE5RPB6ioneVcK36jS9zP0J9gAf0jIsUwkbhAiBg3uLXYAHBVdDxHMO/W9OjaqR/v9xycRo37ZSxnICGIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.99.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29205688},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"4d6ce0c88ec7fed69765457fd844b9331b8862b6","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.99.0_1788968366104_0.7204927005049098","host":"s3://npm-registry-packages-npm-production"}},"0.100.0":{"name":"@a3s-lab/office","version":"0.100.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.100.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"3f1701a3511f930a4a512839f33c012d2851073a","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.100.0.tgz","fileCount":984,"integrity":"sha512-0473TATnr1wNhFII92ji0HRQoveF+cgX27ktpqsnD9cf68CsgbKhCxNr+n/p3R7j+lAPiOHKlYMeBiRxDjaYvw==","signatures":[{"sig":"MEYCIQDrF/IO+mWV/xKAFrTvJhhPdpf9jcn9yGacywdfTnoXAQIhALX8gziuSud01uCIMekUh60ujGr6xI6XWCG+gKve3Jgx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.100.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29211630},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"3ef1f4b8bffcf68ade435ca4ae957d7f243c1063","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.100.0_1788969635043_0.05163919134280204","host":"s3://npm-registry-packages-npm-production"}},"0.101.0":{"name":"@a3s-lab/office","version":"0.101.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.101.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"684038456eaa7ac2ba9b508fa29e53fb05932a5e","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.101.0.tgz","fileCount":985,"integrity":"sha512-eiwrOW6D/iRJby26hPZQqQixAfEc6BJGev7/r4lSpZLOVHPg1oLNEo05LZBWVptJMjYcdUcrPtogDcrj9f8Lpg==","signatures":[{"sig":"MEQCIHyPXC+B3JYkW1+nUsi0QVTmcqwj9vh+vl2mvpJ0ETwsAiA83p//E6tKjHi4G+RjPgsihZ1eiGR9NouFQUsJ1xch7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.101.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29216413},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"d54c533050b8a4187a9bf35fae246f0b9cb4a0a5","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.101.0_1788997949182_0.8237406114881616","host":"s3://npm-registry-packages-npm-production"}},"0.102.0":{"name":"@a3s-lab/office","version":"0.102.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.102.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"f574382e0d3986adb87884ce5ebc1082fc4069f0","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.102.0.tgz","fileCount":986,"integrity":"sha512-zAeayRLN23MRG93rGcl9krMWB4WzE7z3Dh+XzVLd8sb7FHs8R8IeqyiTWjD04nJOebKLYJFfMz5WShFzNLgF+w==","signatures":[{"sig":"MEYCIQDswyruvy5UjNly5KROOYnhAlPnUuNgEGQ/lO7t+bEtXQIhAO5j4l+emHfye8zDYzweDxefKmScPx3Kuy9oUQR9K3O4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.102.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29220049},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"926ff312d2ef8ddd903f672b9df007e075e1cc46","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.102.0_1788998736761_0.7016827751858479","host":"s3://npm-registry-packages-npm-production"}},"0.103.0":{"name":"@a3s-lab/office","version":"0.103.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.103.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"34b32f09c4b4f4bb39d78f010079c86061918b36","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.103.0.tgz","fileCount":986,"integrity":"sha512-VQgk+gFMzxI/RDlR2PS2gfobLw1FjBgf0IKfg99a450goPPjbSc2RFz6cKQ707117+oHkus035Cerf7UnvI5eA==","signatures":[{"sig":"MEQCIALHz/F/qbHadriVp01zcSmkERsMwVJeyhGvFQexlm3uAiAZnjne2YmkWbg9C8xr+ALsi6JpA9eio7uDVbo0mqyLMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.103.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29230434},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"c99491940d518610267fde7d7f8ffeb4922a3da5","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.103.0_1789000170743_0.06236445123864098","host":"s3://npm-registry-packages-npm-production"}},"0.104.0":{"name":"@a3s-lab/office","version":"0.104.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.104.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"ed0c5f27fb3ae33db958864b466da1377765ab5c","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.104.0.tgz","fileCount":986,"integrity":"sha512-ciRhaJnSnppuW3UhFqMdoezKVq+vFAPx1LEjDIcU2fOz/2zyXsGijdttEwmVaYW5W3AkKQjV10/Kuq4G23oIug==","signatures":[{"sig":"MEYCIQC+YXkfmBQCKTrMqQ1/ythYPgkd6PqcKeXxLsoDcvBBkgIhAMM5DKVBfo+Gmdl9uYPc9MPw+dWV78wkgfhlhBPiDlpK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.104.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29234797},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"67971e36857c50f7fe0e6945a2b26549f6a8f7bc","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.104.0_1789000896305_0.6850118548011201","host":"s3://npm-registry-packages-npm-production"}},"0.105.0":{"name":"@a3s-lab/office","version":"0.105.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.105.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"1e4c91d290978c5367c0a35c073d5575b8ebdaba","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.105.0.tgz","fileCount":986,"integrity":"sha512-22vLLRCvUR/ZamIa/hR8pGnr2b1XXZerwo/hJvHGErcIOe9XxkJzXGoMik7KXIjXwUQBMTy1AC8X0xF6UfG34Q==","signatures":[{"sig":"MEQCIA4QOYYBXjrle5bf2m0+27aNDXshjDZOzv3nTnvbwDJ8AiAgo5eLTPWNMhQbc3rUVi1UZbRDeDQpxorDEXvg0mXUTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.105.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29239376},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"24b7a6f1cd081aa410b94a52eaf75742403b84fd","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.105.0_1789001958337_0.8363539302423486","host":"s3://npm-registry-packages-npm-production"}},"0.106.0":{"name":"@a3s-lab/office","version":"0.106.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.106.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"e69681f8c4ebc7d42d1099dd13b1a9d1898e20ff","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.106.0.tgz","fileCount":986,"integrity":"sha512-pII+NU/pAXPC8u8rrutXEZXzpC1+XRbB5J44i55BsRyy0Az5MB6gDJaKw62NQzivMdxrFtmFo8uO10+wQw5mJg==","signatures":[{"sig":"MEUCIQCFssuiNoxTyYX59/G2HSea2oKOLFEHGMLwbbGoC32cHgIgfEqQOvgq4ceMlj5gmIv1ip07YHRtrT/PQOsVVt1gC3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.106.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29243972},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"f9a74502d7c4ca0dd5504b26be09f9bcbf3fcf86","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.106.0_1789003046872_0.5644782655229463","host":"s3://npm-registry-packages-npm-production"}},"0.107.0":{"name":"@a3s-lab/office","version":"0.107.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.107.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"0a3f170b3871f8fa73355e3ea42661b709dbe172","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.107.0.tgz","fileCount":986,"integrity":"sha512-JKYMwtYhagb/Zzm+hXzKwPwxuTxZDkGUHtdBxpuRQI1AmY9E9qX6ici5eGP2Mxa4oF1SMphOoFDX3m/a6iJhTg==","signatures":[{"sig":"MEUCIDJscHPSxv0FXyXqKaJVWfaqQH9R5j++kmnO/6pesaCZAiEAsM1GWMN8Hi2b5pIFeuFOfoJzoPFNgijIseLchJE6tME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.107.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29248755},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"5df35f2f3677c067a25145bea4174e449144bacd","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.107.0_1789004125745_0.5821228433377719","host":"s3://npm-registry-packages-npm-production"}},"0.108.0":{"name":"@a3s-lab/office","version":"0.108.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.108.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"5d4e6b390764ff95866a02f7c3531e616456c4fc","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.108.0.tgz","fileCount":986,"integrity":"sha512-ThbNV4fpnAdyLXWvmvhtV57aAVCcYbjwGYGc51gVfv8TCilvkqy/mbNcrE4hosfpuRAhEJlPZATF7qKZFImWxg==","signatures":[{"sig":"MEQCIBXaGIQJ4uBwjeyf1Oj9nXYRiXBxcIjeuA1UD0HUlK/hAiAxUn9IaLhX/mWyYtGJCuElO+E6sbWwmUtHLQkJK+9awA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.108.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29253784},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"1f4b9bf9c3b83bcbda94fd8b6e876d60dc200b72","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.108.0_1789005185436_0.43830134964618916","host":"s3://npm-registry-packages-npm-production"}},"0.109.0":{"name":"@a3s-lab/office","version":"0.109.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.109.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"0df4eb325156ace39ae772c4cc7f35b7cedf50df","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.109.0.tgz","fileCount":986,"integrity":"sha512-CYY4uhBaC8S+VJSZvMNmoIaekcxWbdOAJoY/o96OgfJD/xXfJ5Fh/jIsMAhvuHw0pbrZTYp4imQQneCl+S3I8w==","signatures":[{"sig":"MEQCIDPHOMKZeUGNHvFFyjD4c6MSIS6q/ctfk2lLNIzPZUn6AiA4uUfBI5jQ/0TO+FgA/yHniKAgWYTKPoQ7claDpmgwZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.109.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29257628},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"eb5943d0221e8e098e3bd0adededb7d44864fdbe","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.109.0_1789006187936_0.08560475659613975","host":"s3://npm-registry-packages-npm-production"}},"0.110.0":{"name":"@a3s-lab/office","version":"0.110.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.110.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"32a0a0de513b208254b9644acda53ae23b87ec2d","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.110.0.tgz","fileCount":986,"integrity":"sha512-WaUmp33N7KpMAgO4w0X0RRmRpScr1oziCH6gdou0+ZNBPnG6fCwioUTeGI2gUje/csVJ4bPNEPjwq3Azm0KYBw==","signatures":[{"sig":"MEUCIFmJ3yP3Y4oMoGnTOcjfCUwbk4tvBZem7gwiL13CMNRLAiEAyIYoVTl+LcbyVW0xiDvOCcNK7TJ0b8JsBBPoS7guIZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.110.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29270383},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"770978f0f3c995c52db98468f1d577eb5148be84","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.110.0_1789007521274_0.7793365708463036","host":"s3://npm-registry-packages-npm-production"}},"0.111.0":{"name":"@a3s-lab/office","version":"0.111.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.111.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"bf25bd3a8414fe3b461d270e2a093ddcfc176f68","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.111.0.tgz","fileCount":986,"integrity":"sha512-2MNyokRfA0BO0i9VOEr/fOCAfXtEui9Jbb2ZlaEqkzE6tMVl9p5XEHc5O1YCPHnDWsYaqJwbRO4rcXVIghxN8g==","signatures":[{"sig":"MEUCIQCLz1OzlR6nrBK+ixFjg/kPmeFn/7R144wwEG5vknLWlgIgNkuaeSRQdHojKAFTwwO/BpU4b2VkOxoL0YMqI/vZcgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.111.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29279945},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"a6566a6c2264bc705f6fca16e6d4dbec08e38e1c","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.111.0_1789008679324_0.7174522694032579","host":"s3://npm-registry-packages-npm-production"}},"0.112.0":{"name":"@a3s-lab/office","version":"0.112.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.112.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"0c27b3486608f94d5dcbd207bc0f7ec7de35c9fd","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.112.0.tgz","fileCount":986,"integrity":"sha512-JEiKA7KAZ8hmQi9m73EVzyz6ivGuDMbQtyKiVwi+MSg9K1PvN9WvjZaLU+ltZwPqX/XmWOzfxwFBcA3coOurvw==","signatures":[{"sig":"MEUCIEgwoo5ummquOUwtTUMqnstySOk3Jvg/M+VAvdBDvKcUAiEAxVQ/ZxXAPS3Py7h/cZeMI53u3gpa5cTLGw+BOnnBzW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.112.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29284005},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"e38538183c8403f582771191b231a095b4e108d6","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.112.0_1789009740294_0.3154968157109106","host":"s3://npm-registry-packages-npm-production"}},"0.113.0":{"name":"@a3s-lab/office","version":"0.113.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.113.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"7d9484f1bc871c8688ab6c8db3cb527e008f6fe7","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.113.0.tgz","fileCount":986,"integrity":"sha512-ixtTiks21A4hHNzuos792lgdCZQOPTjHae5tc3OjxztBBDPu0yHFic7C15GukF0Gsq5UyJDLTcSLpmakEiuZvg==","signatures":[{"sig":"MEUCIGS70siDjgleJx+AEcx1SObJoHCI0VXrmH3Ck6PMwdTSAiEAoGwNpj540oAfaNxrytyymp9KFphkFV/iOcB+tBl0gD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.113.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29289073},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"e391b2f9e0d127d8633ec1a599c172e809ec962a","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.113.0_1789010994932_0.3727609261925042","host":"s3://npm-registry-packages-npm-production"}},"0.114.0":{"name":"@a3s-lab/office","version":"0.114.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.114.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"6bb5f756ca1014941086a4ac82761c18abf87776","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.114.0.tgz","fileCount":986,"integrity":"sha512-6ZTVO4KbxquuB1Ld8cnWiiwBD8OxJ3dSeSP3241DSFnnrj9l31HOKVFmsWA+a9iuxUi2KISCImFo/jgqCALGpg==","signatures":[{"sig":"MEYCIQD50ygby8+ViQTmIULT6BY3iMaMAIiivM17FPxffe42VwIhAOViM6rDGf+MJA8LG4pgPrwt9bqDEIYJUJ7uBciFNKij","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.114.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29293305},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"d8a534e82076920367fc7146775f54121c932946","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.114.0_1789012446572_0.18324205455069476","host":"s3://npm-registry-packages-npm-production"}},"0.115.0":{"name":"@a3s-lab/office","version":"0.115.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.115.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"5731a58e56036bc0a31f2fbf3d4320c17a826e6f","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.115.0.tgz","fileCount":986,"integrity":"sha512-VPKpfgXSYm0Qc3x1dqHwrtXsAlh3lRhEBqlO6f+X7D+3a68YJ5mMJvVSkhx69f5tmRA8tXhr8wZhgqtD2+8K/Q==","signatures":[{"sig":"MEUCIFogyquWq75d0WRjOaq5EPrYefc5t31t1IaAbif5sAJ+AiEArNV6DbalZY4ZDVlbypkzDExpeHzInk5IelB18YMsEhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.115.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29298750},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"a69ed49271cd549afd5eb9567b777c9dde568f4b","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.115.0_1789013978645_0.4012013371353722","host":"s3://npm-registry-packages-npm-production"}},"0.116.0":{"name":"@a3s-lab/office","version":"0.116.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.116.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"b57012c75b809a88e7cceb946799870a66586792","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.116.0.tgz","fileCount":986,"integrity":"sha512-u0GKr8xhfa7mF1DVqxB7iGiR0GJBVSctxVj3WxPPzw/5gU2uKmqaVipq9uELAC5kJ7Z6axQt1bmpj5nBChN0Nw==","signatures":[{"sig":"MEUCIHshzwMrpwGfpAp4v7KovbjGu4SBofxQK4kmg41tkZIEAiEA1x6082v2dpIybbthhD+I36zr1K8YeMtb9btXv1G8Jng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.116.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29302471},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"949b7d016412542756e735b652893a25d8bd7a52","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.116.0_1789014930856_0.14378092780073448","host":"s3://npm-registry-packages-npm-production"}},"0.117.0":{"name":"@a3s-lab/office","version":"0.117.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.117.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"ec33adc7a4f54a3f725a032210786e2fa248a951","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.117.0.tgz","fileCount":986,"integrity":"sha512-XC0DUpHSm2L9cxmV6hwrisXAne1a2taaLXBtlJeuKYrt/PQeu1mKCekIfnVT1hXVzoU33CtbavrztYgys2EN2g==","signatures":[{"sig":"MEQCIChlEk8VqbIuNoLIEavypbtsuUra9zA3tqXUb1V00zzUAiAtUhoLznEudiGfUXfIxUgg166o8UNhl6z9TTcbQOxdQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.117.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29316534},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"a16cdd72794b5ce8fa9888d6fc2492d86516966e","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.117.0_1789016216617_0.3729695931187966","host":"s3://npm-registry-packages-npm-production"}},"0.118.0":{"name":"@a3s-lab/office","version":"0.118.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.118.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"b93edc6f960eb07d3b3b8ef7760306a671a1a35c","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.118.0.tgz","fileCount":986,"integrity":"sha512-0cmIiN70JDh6JSnbit1lZdCMBTAM5lusvapmjyJZ5g7N8Y3ORhXJJRdCClR4wViqlS2nT1o7375tM0Zfzz/V2A==","signatures":[{"sig":"MEUCIQDX1Vc2K9XTzqcn78jX1FtHSPt3nbMKhc9l2n7HKrInmwIgKbCcZ6assM1G/lEJsfDTjwEYwGtnrBHmlIJF7Yy/nC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.118.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29329890},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"525bfc9bd178d6644f18ee6b21b81d04a04c7615","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.118.0_1789017228151_0.2967931834917954","host":"s3://npm-registry-packages-npm-production"}},"0.119.0":{"name":"@a3s-lab/office","version":"0.119.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.119.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"15ac3541cf995c401bee41bed00d26f576eee230","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.119.0.tgz","fileCount":986,"integrity":"sha512-cQVHJGKyx9tpIHmmETUh49LvsVpBQJq1JAsS2U4HKnxy0pHECrjd7V8c55XIMoGe1aL7HZuk6YdjZq8f85bCLA==","signatures":[{"sig":"MEUCIQCWUcNYowSj9WPSVkGlJSxTCKlvOiI4P2nZokJInpVbVwIgNYG9/oExgOqdI9ih3qUmNcEX68Vrt7pTZfKs1qfaKlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.119.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29333304},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"a75f40f7b20d82c9de9983384e749c4ba94fcf43","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.119.0_1789018530700_0.4567154905534503","host":"s3://npm-registry-packages-npm-production"}},"0.120.0":{"name":"@a3s-lab/office","version":"0.120.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.120.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"a8bc431547c132addd74cae8b341f8e418da00d5","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.120.0.tgz","fileCount":986,"integrity":"sha512-qfqlPkjOICbgleVCCYrKeBW/BTrS2o6ZODHaoQrRa5Qh1MxHtzCmatgok9CYd4aAuwuuil5n+0ovGZQ6nFcjVg==","signatures":[{"sig":"MEUCIQDZJmfkPxtXj6oRy22LybCEAp8G7beE2dwaNa/X5lpiDQIgHV0BCsEkbarAYMfiDeSZcB7o6XTZeMvtuTD+HcoR86A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.120.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29337272},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"26f80ab2fbace897315c7c05f190a9936fb70425","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.120.0_1789020224412_0.8593289151590757","host":"s3://npm-registry-packages-npm-production"}},"0.121.0":{"name":"@a3s-lab/office","version":"0.121.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.121.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"3ecf9658da17c923532bd5091411398bbb21a0e3","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.121.0.tgz","fileCount":986,"integrity":"sha512-jBwEX6lwIDOUsQcpSrGPAf4pFs3kE9dw1K9238mjlxI0lTmfGC3jGCU6/VJDiLaq/2IcJ3lqeEVN/C314tG+4A==","signatures":[{"sig":"MEYCIQC+CtGlPHjP6zyoVGQyX2F9FcNprORPLMDvetBiEKsiLAIhANA8NPWOgQ6NxnKcNkQZSaPxpKiAFV/0EgYPGRG1aCrR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.121.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29342280},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"eee4ce583553b004510324136b904a719e71e1a4","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.121.0_1789021592914_0.41266354474708744","host":"s3://npm-registry-packages-npm-production"}},"0.122.0":{"name":"@a3s-lab/office","version":"0.122.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.122.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"295223169cf7ef0ab4f15582d4d8b01a51c2acc0","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.122.0.tgz","fileCount":986,"integrity":"sha512-GDJvolQupRcFAG+gjd+qxK+QNSacavI3Zol2O6DaUiumoBL3G06hYHTjAaP3/J0waOf3tSoYuqbLUj6C/4LioQ==","signatures":[{"sig":"MEYCIQCuGsyaa+K3xWDeP/ZztWXY9rXxoJFI1PioGuUTys/JYQIhAPA2IljB76XzyNTulztpUQjnUW6uqYKpuSp/RBpQa0J+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.122.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29345287},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"814a3c4104f2977a6fa12e7871ec6663acf9fc26","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.122.0_1789023178852_0.3062531959418664","host":"s3://npm-registry-packages-npm-production"}},"0.123.0":{"name":"@a3s-lab/office","version":"0.123.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.123.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"6b4381001fbe70437833ea4be12710ba1ecb1aa3","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.123.0.tgz","fileCount":986,"integrity":"sha512-hZ+Hudyz+W6XeUfm5ujOtqDTRvZEO+iOmyNu2gJ8++2bXcMpSGCF+XMYtngRHf/gqsU0epwmLjZLzoeRnJqMDA==","signatures":[{"sig":"MEYCIQC9YuGenrroTC9QoTStmwc+4Kq6Q8L+zX6v9AyQ33XMAQIhALbBa/D9BEqspMmTVv6lT778Kr26ctfU77fGedFqssUk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.123.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29348288},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"980f287724486694a97a07dc71fe6cb1e68b6725","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.123.0_1789027575181_0.33804244288849805","host":"s3://npm-registry-packages-npm-production"}},"0.124.0":{"name":"@a3s-lab/office","version":"0.124.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.124.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"c64bdc15e7f9ef0906a78b2788b41ff94418d524","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.124.0.tgz","fileCount":986,"integrity":"sha512-bFpDnfG7TfFeEc90fEN91PGaJnYLNu7OuDMdrbngrQe9/3RBNzNXQt0BsrL4pJ+P7Xlz0PTR4qBct8WEdYpY2Q==","signatures":[{"sig":"MEYCIQCXh8JZ/k7JdgD5HdLbo1mHofHDld8bL5mupUDOHZsd6wIhAIU45zuywo6981MLhXN8tmUmmhoxX9fsBklObAJEZHXZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.124.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29348786},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"2d4f7bd22a0593db4f6bbd79174ad2e7ad63666d","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.124.0_1789029173822_0.6378914317000504","host":"s3://npm-registry-packages-npm-production"}},"0.125.0":{"name":"@a3s-lab/office","version":"0.125.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.125.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"47cf29336540cf4f239093a6a706eaf7ea06cdc0","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.125.0.tgz","fileCount":986,"integrity":"sha512-5pmWcuegzg8E3i1YqE0tmW+rO+coMp919/5w7w9thU6jRDjSGUD2udvzEguYtZr/zUCw4ZzK5BsTmuUZXUU7pQ==","signatures":[{"sig":"MEUCIQC0dIH7irIpHLf+60bBg+wb1wZWYCNmVtG+TSwqnKn4eQIgXMt04ZPpQKrqeO6pyd+awnR2Gn2TyHxjR81sdmLDrOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.125.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29350109},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"67e2ccb5b207afe9f346ad4a255237b8c8776e3b","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.125.0_1789031456827_0.9321982240797981","host":"s3://npm-registry-packages-npm-production"}},"0.126.0":{"name":"@a3s-lab/office","version":"0.126.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.126.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"54f313947ae03079f2b3d61f10a408bc2709c3b9","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.126.0.tgz","fileCount":986,"integrity":"sha512-M1k7vs7fX1f/DC/NlJ74AeZW+vqS4vfeZdyRnNImvkAoQZJ0YfaRtZQOBXB1R9PXjSR2vUFAhLJ9zXy1VIvM7Q==","signatures":[{"sig":"MEUCIQDPqiEIdJ44jLYemlUMCVR7qiq+yVa9alGKEjO2sYnrbgIgXV3dAhIF8i768HYIKpudeGPlRKDp2J3Zkzh/cb46NuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.126.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29350150},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"b21d6f8bca062bfefd91366c4f9365561a92492a","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.126.0_1789039178131_0.03533767231489482","host":"s3://npm-registry-packages-npm-production"}},"0.127.0":{"name":"@a3s-lab/office","version":"0.127.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.127.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"40d0fe0e35f717509fb71409296c0187995ba4e1","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.127.0.tgz","fileCount":986,"integrity":"sha512-IPFNIU3MAa98hPnxpsFyhqRIF0RlAOMAXzaZqwduNT8D91pTcHJLHRyp6n/CQq8nGD0nGxdoPr0OLZ/1Hz9Vog==","signatures":[{"sig":"MEYCIQDB2pGcYuiZJUK4ZdZU48ua0kQleqtF1kEQ6+MLsj9FaQIhAMWTCPYPbiaNJtEpQQswp3vPkTUt9/58gB2fJuUlPVBP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.127.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29350338},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"6af757089d6c16045f889bc26c140638beca4e9f","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.127.0_1789040497444_0.9725332166678484","host":"s3://npm-registry-packages-npm-production"}},"0.128.0":{"name":"@a3s-lab/office","version":"0.128.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.128.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"d38e7f79d737ec677c7ea2656ce04dc3b100ffbe","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.128.0.tgz","fileCount":986,"integrity":"sha512-4Sl2s/n0RErw3A58I1ECtswYcNn5AiPcYPc4b5D1UyiJCLcpKoEHCwG7ws7tJe3l4jFa4TjfsCt0sFyH+j8L3g==","signatures":[{"sig":"MEUCIQDtgg7vpfBlHX6krIT8+2yt2KRFtSrGpaw5tejIrKtl8wIgMhaO6KugHN7vZPegfWLTtUK3vYOb+zzidWPz1kyCZsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.128.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29350601},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"dce09f6745be8f5779fa633d666a798b512d2555","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.128.0_1789042685919_0.4944671784783017","host":"s3://npm-registry-packages-npm-production"}},"0.129.0":{"name":"@a3s-lab/office","version":"0.129.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.129.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"51ead73b389d35d2c1a57618c9360d73c93899e4","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.129.0.tgz","fileCount":986,"integrity":"sha512-XjeqOhT3t3dtAzG7ZSRdftwbu8IORuPAAzwEa66732dzI29BshU1BBAp+b7fFMAeATkUQLr1p+8Vf41nK4vFKA==","signatures":[{"sig":"MEQCIHjp9dXuG0sxaO3yv2qUSe0rHBwZAA0q2VWvLZ0ahjiSAiB4Cgz8SqiD4w9KkaKhSjSfthnrCyLsdTZDzYFSPveoKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.129.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29350699},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"0701f5b88e9e58ecf84702347dfca8f89b2036b5","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.129.0_1789043267120_0.627150505477098","host":"s3://npm-registry-packages-npm-production"}},"0.130.0":{"name":"@a3s-lab/office","version":"0.130.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.130.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"cfbe42fdb3a36ea996dc4584ebd53fb7d3ee6fce","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.130.0.tgz","fileCount":986,"integrity":"sha512-CKHFaBFgdM3U6hN2afmPcNu/qp4Mp7bDdKc4Z6h8W766aPcmwm7dc4JqImh/DsAzmTo258MTl10qJyMj4HkYAA==","signatures":[{"sig":"MEUCIDRCppxuV+m+0NRdOGvaUMEFdbyjvgjnm2AiIb8isDciAiEAqRwjB/iRqbZCN8BL7X7aVC5eQIKWSrQ5+o7ZJCsyd44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.130.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29350219},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"446ad8457c871bf546eaccbc8a5ffcbcde2aff93","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.130.0_1789046660198_0.08747179689148754","host":"s3://npm-registry-packages-npm-production"}},"0.131.0":{"name":"@a3s-lab/office","version":"0.131.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.131.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"266cf6aba401aa4e09b630c6d800b4286c102ed6","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.131.0.tgz","fileCount":986,"integrity":"sha512-m2XLGrmSIu8ltD4+7ANNNxu7c7vqUSL86P9XZQG8TZtjpzOmX8wIG6ssSLF49wHUZKUpkQw84V8GRUQF1xuPkg==","signatures":[{"sig":"MEUCIQCrFnDj8dImbtnMPJZFTzaotEHe9Rc3M3YmYDDOVv9PFwIgIFAMwnTa8nlBSyAbBkF533kyTBOK5oOZNA4XOmQQwrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.131.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29349369},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"fd58cddd056c07d8707bbbbaf1f8f1b0789fc47b","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.131.0_1789047654616_0.5185033500585317","host":"s3://npm-registry-packages-npm-production"}},"0.132.0":{"name":"@a3s-lab/office","version":"0.132.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.132.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"98112efed9ff0f971dd423e836d0307441e240da","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.132.0.tgz","fileCount":986,"integrity":"sha512-OTAxDetz7gFDKFozmkp4m7R45APqxF1bd45rf2gJh5+xZdBj+Mxnm+twWNPkJNJf7BI2Y4z2BHnYzjRZSZtt3Q==","signatures":[{"sig":"MEQCIFUeniuRifm2Bp+YwpXADrITwTlHPuK0zLSdSoPtJIk+AiBOVrrb+lGInBI2TsjiCsE5EFFk+hgtCTyfBRT65C5m6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.132.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29353988},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"2632922b6f15ee10984693b0459e41ad067cd517","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.132.0_1789049114317_0.8201287449757053","host":"s3://npm-registry-packages-npm-production"}},"0.133.0":{"name":"@a3s-lab/office","version":"0.133.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.133.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"fdf2e0edd6c29034a7aa0f9ce3d467b28e0e642b","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.133.0.tgz","fileCount":986,"integrity":"sha512-j89VsPlPAoi70EVoMNV7AjyFaFhNWbfY/2PE8jUGggl5p8jzr2vOSTB+CbGmyrwm5X0a3LRCY3YtrxtoXgOPRw==","signatures":[{"sig":"MEQCICQR9O8kSTXDbSNPoORWNyUATrP6LrbRYkKU4Doe8u7jAiAWdLWFbAmUAto1DS4Aji5bneMQOy9ovZw8eo+ESr64gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.133.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29360595},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"f7de9f4229c74a5f00691298fbef362a5b967c75","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.133.0_1789050782383_0.7332697169178397","host":"s3://npm-registry-packages-npm-production"}},"0.134.0":{"name":"@a3s-lab/office","version":"0.134.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.134.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"c02d605cb28c6609dcb0e9be1c31d174f95e207f","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.134.0.tgz","fileCount":986,"integrity":"sha512-dSf4GgJE0SAZiTnzdZ1WQIYDhf331+C64C0r7HPnMnuSo+cx676ItP8wJFgmzV5tBfnT2jUGkfLz05E0S9RYOg==","signatures":[{"sig":"MEUCIDuFGFPkRw4xzEzOj+1OmfCJhhh8Kd0Gjsyos+XjJ7+zAiEAqXzt56gJFtPtjZ1tXOCDNMYH6kvwhrENyNurxAZJjbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.134.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29360793},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"46c4bdb586b0bb05b56890f37a43345959afe99b","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.134.0_1789051929546_0.3033433538341037","host":"s3://npm-registry-packages-npm-production"}},"0.135.0":{"name":"@a3s-lab/office","version":"0.135.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.135.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"00a53168a479d1ccd5e341cd5f6fb2c32c8d9272","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.135.0.tgz","fileCount":986,"integrity":"sha512-+U/YQKrqDg8EJvbSX/qWzrNnukNROqqBAIOdw8g7N1ULVRq4oapqwt43P1dba3trYTGLfXDpSVAfqEdtGdIuKQ==","signatures":[{"sig":"MEQCIAvsmYLS6+vv/Bi7Mt4TeI1VN2yDT9TAoI72y2goVy01AiBFmHtVRotDG2aGYpsC9LPtFr6SdDdgpzywd33au2tW9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.135.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29360715},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"e8ca42c282db0a1f338c54ad38d2ab874fc5d587","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.135.0_1789052876804_0.3982889078404086","host":"s3://npm-registry-packages-npm-production"}},"0.136.0":{"name":"@a3s-lab/office","version":"0.136.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.136.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"6714ac3f4d09e164e4a348392ac1bda2a3e23268","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.136.0.tgz","fileCount":986,"integrity":"sha512-tkXx2c6VpDwGIUQbxL4fe4TDXdovztpEykQ1r5Z4iE1HjZSd2RFZshoKorjOp426JpJzkbZIOGlp82voFkwAdQ==","signatures":[{"sig":"MEUCIQCxTAYqzbz8IKI6O7hwFY7bSRva6PxMSbOVjAB1cVqibwIgUJFZ6C6mARkERH9/hrd2AAA0VzAiEVqzUMIAiWnnd28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.136.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29363387},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"cfa202353de7a8e524787c04a2b9a7d4c3c5d47a","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.136.0_1789054233349_0.09366448020315987","host":"s3://npm-registry-packages-npm-production"}},"0.137.0":{"name":"@a3s-lab/office","version":"0.137.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.137.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"21a52e0b67ba59b6c8d5d39ff21d4ef228a700fe","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.137.0.tgz","fileCount":986,"integrity":"sha512-+dGCJu+GYbbX6O1tQBjMGtRsch/IblrAcZuTpixoXNyZ1pNazKK3TO1jVMpjulWRYPsoOUwut7Z8Jwp50Qh0tA==","signatures":[{"sig":"MEYCIQDVxOtxb1R2i9w9ffGkBV7OSFgVJ5EwSSzNvzK57x9TFAIhANxq/PBk2MokmV/ZR6rJyNTUSjzQU77goAZWDKbENLQP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.137.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29364116},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"a10784fd4163e48fbed08b62d8a66e7305ad3b70","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.137.0_1789055204255_0.10249685045949164","host":"s3://npm-registry-packages-npm-production"}},"0.138.0":{"name":"@a3s-lab/office","version":"0.138.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.138.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"71c33b66997997b432efdf634be577ade387b3e3","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.138.0.tgz","fileCount":986,"integrity":"sha512-M0xjCVlwDbPV11DGo2ScZe5DgR94tjZWPJdCW6qQIkEN9Gq2NrXrlH947pgdOCvc0yd3QBywHOSzwVG7A6WHXw==","signatures":[{"sig":"MEYCIQDwXJfeHrhQDge6ph4mCGneLSpyJ0fhYtNbBRk+DtgGpQIhAMQwLwuoNBssEK+yq6f7y/XlGZYx/uZZRo6ScGI/ii8K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.138.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29368023},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"21a4a19abb445471c236d539c9f96f98cff044ab","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.138.0_1789056396596_0.043928638652814156","host":"s3://npm-registry-packages-npm-production"}},"0.139.0":{"name":"@a3s-lab/office","version":"0.139.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.139.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"76192f621d6c4d07e232a452cec53bbda23e78e3","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.139.0.tgz","fileCount":986,"integrity":"sha512-8xBx6wrRquukH6N2dgDbRgm4BOBSzhZ289JAO79d5ZzSz0jWDbMgcU41z8fF/OkgXW/Q5O1DNt6RiaWD7Zt3aw==","signatures":[{"sig":"MEUCIHAFm/zLHAhLS4N4KJ34iM31k4mcVog3LtHwuRndcZkyAiEA7qxr2kYN5++0DDCxUvu8YOXAU4SVhPEREJAjOaanmvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.139.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29369255},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"4c7c7abae2f89b7fa7b9927391e2720719534e34","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.139.0_1789057306579_0.49076211125590063","host":"s3://npm-registry-packages-npm-production"}},"0.140.0":{"name":"@a3s-lab/office","version":"0.140.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.140.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"5e1d472faf94b6c17786a82c0692178ddc6a39df","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.140.0.tgz","fileCount":986,"integrity":"sha512-JoQmyjoLLJc+g17mLRd/Q7hafNpJ+imbxJqUw1l60fnmOtaDnrsPS15VikE7BSxlct6xwLwAfcefRE5l7aFkog==","signatures":[{"sig":"MEYCIQCdheib1s/QpgiOKEn2SuZm8yLxBe4P7Kh7mjANCcoUIQIhAMLG5hxZuJ9PgnnjeiQPgNuIJ99ITXeDqqcYjrVign8Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.140.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29369884},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"7b5f074d2c9e83cb208a0550fdeaf8a677254883","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.140.0_1789058229293_0.4824994699982643","host":"s3://npm-registry-packages-npm-production"}},"0.141.0":{"name":"@a3s-lab/office","version":"0.141.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.141.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"79bb34403122afe3f37bac49c413ca1d4d242699","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.141.0.tgz","fileCount":986,"integrity":"sha512-iCn+4tFFnrL67ZGfF6dpXlsDCMbzZ5N+Z49LAqxGMmf74rCxi4fH7AFFkAGQd4eTzLiHmhcL4K9bdl8X1c1wHg==","signatures":[{"sig":"MEUCIG0NqaPztziuCGP2kBEOaKgA0+WvLFhnXyb3AtUDdATbAiEAjXzt/k8F7swDLgwPuqXGGn7sbSUJb0o8rSoOGkvze6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.141.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29370598},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"9d591fe29ccac8250d4a642ace4fa1c7fa339bdd","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.141.0_1789059407874_0.007614257107599887","host":"s3://npm-registry-packages-npm-production"}},"0.142.0":{"name":"@a3s-lab/office","version":"0.142.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.142.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"828cf848e9ade7a2f5ff2999f98e9d4cae316db3","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.142.0.tgz","fileCount":986,"integrity":"sha512-c1HsVhwZ53nY117fEiViGt97Vc6Pqr3Ii53JMTtuxhQpgxJ7eSiNsDy5C8pJjoU9ZJd8kmRqsu7HODsiWb+3wA==","signatures":[{"sig":"MEYCIQCzuriw8KVTGlOJhpRGvpWkuQhqBX/uARNJ9rQmu9D/AwIhAOYcmF+C8WrXkKcYk/d182PEA2gSFGc227M+sZ/m0uWb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.142.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29392553},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"e0fbb76945b72cac427b84d9fc0b4df03f065d81","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.142.0_1789061010970_0.22690151393428337","host":"s3://npm-registry-packages-npm-production"}},"0.143.0":{"name":"@a3s-lab/office","version":"0.143.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.143.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"b3b6330204fb7d5f53c2342952ff5937c2e8f97f","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.143.0.tgz","fileCount":986,"integrity":"sha512-ZTf/rVobEKlv78dYLs+zbGR3i4WkOCd6FZk5j6Oj2IN2z7ENwI1QcN0x+Mkf/QeQcrEnySay6QQjK9oOneuDog==","signatures":[{"sig":"MEQCIHZ9hAg25jWIxV3QlN2dfyF68nIUU4TdE5fBo3P46zjOAiAMWkuzn75hTz5iEfgI+1iE1SSnIKx1aK4SkRhC5BkhqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.143.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29392682},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"ae78d4dad5475c778e67ce1425d9182834094bf1","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.143.0_1789080502938_0.2016312913716518","host":"s3://npm-registry-packages-npm-production"}},"0.144.0":{"name":"@a3s-lab/office","version":"0.144.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.144.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"6be7282a29a5806ea021e7ac314e0109afe088c3","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.144.0.tgz","fileCount":986,"integrity":"sha512-3ERidtl0vR5/D9VLOoDR9XMpP42LLzklQQXEgS9LoYrUsvul4zfKdo81lypjFxHOO9+4ZYUVmpNcBdJOBrb8eQ==","signatures":[{"sig":"MEQCIBTUExurBg+fX067KaEusT3kvq3RMwku9WeJ9HTkcp5YAiArEUY6YPfx6bJE+q4B25lpCSW9Y+/hnBdA8rbMjdB3jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.144.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29392788},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"cd5d2d53be0e617c3028d530d648cbad6559b29a","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.144.0_1789081460404_0.8280801727881675","host":"s3://npm-registry-packages-npm-production"}},"0.145.0":{"name":"@a3s-lab/office","version":"0.145.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.145.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"64aa85a0d00f943566ba41baed882efc962f84c7","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.145.0.tgz","fileCount":986,"integrity":"sha512-N7EySXhf28slmRN1SZb4SZpRltxYET5BIA+qenxLLqoaM7w5JxkySqRLPMjCcQ7LS3iAJm8yo4C4ARJQcyTAyw==","signatures":[{"sig":"MEUCIBuSgFPhN0QpKLxCwm43pzCxUIwz+E3Ta67scF+AGyegAiEAmUI9UKBvQYS024Eq1ABtVe3Foup16ppSTRphjtUuNXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.145.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29392835},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"047e78d63f63523209b3aeca34219c1366d6ccfb","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.145.0_1789082281306_0.8562094079013958","host":"s3://npm-registry-packages-npm-production"}},"0.146.0":{"name":"@a3s-lab/office","version":"0.146.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.146.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"28c431290c8de7985795009a2a7dd98694f44a06","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.146.0.tgz","fileCount":986,"integrity":"sha512-Yw3wrjav5TwrPLLBW5wEVbaexJvOcCni72dCroHrte3RF8gAKShs5lLKAgxaWrF1adB/NaZJi/0msKnp7FMUxg==","signatures":[{"sig":"MEQCIEn0rp5HzvG5IUKLb8NrGcDBElM93Tz5Ih2YAa4gKKIUAiApt5OVqvKinxdK4iPZNeLI4skuSrwey/ZDQ/klB9969w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.146.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29392877},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"b0aa9e7cb3e5eebad32def59b7d2908cdac2529c","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.146.0_1789083170317_0.7812648445322805","host":"s3://npm-registry-packages-npm-production"}},"0.147.0":{"name":"@a3s-lab/office","version":"0.147.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.147.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"89b3a1da4a51abf6ad2d561de68de9e1ec52d0f3","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.147.0.tgz","fileCount":986,"integrity":"sha512-WPNVWmo11RHfxhryCDTqd+TpVHhYxohEmIdm5YWhtQ9buII/7ePBj6PkovyZzLE7NRvIkZ+ULY0M33fEfQmFzg==","signatures":[{"sig":"MEYCIQDA9CUgQbOVlBlmfvOLPR+LQ7hAZZNLkBYYYc0vbN8LcgIhALq4OFZAC3rBdCy4iZEYrMIk4iaDwwkvAOvXRTQ+WIjm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.147.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29393095},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"01b825b8d88a59fc03672c1166f1b8bb27614f0a","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.147.0_1789084293539_0.08911957519150038","host":"s3://npm-registry-packages-npm-production"}},"0.148.0":{"name":"@a3s-lab/office","version":"0.148.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.148.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"437989ea5c64d3ea9e53fa713da59c423dd1d895","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.148.0.tgz","fileCount":986,"integrity":"sha512-pLOv138d/13xIbzYhTvc9GwO4i7bNgDfZGlYtkFqaSseakFtTN3fUHF4OtK8wIYJoqYUelblaZK6d5vvQKlVkQ==","signatures":[{"sig":"MEUCIHVP3jZA9t/xeNLpANPdqxyATtcIaICsOO9xL6cC4AHhAiEAgel4+QHo6gu3CyTev5XwnJwGX1Bhmxg7OeA9yZNWQDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.148.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29394105},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"44c1791e38864934aa825b8947c3f371a21a1f43","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.148.0_1789085651076_0.3788567125293205","host":"s3://npm-registry-packages-npm-production"}},"0.149.0":{"name":"@a3s-lab/office","version":"0.149.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.149.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"6d1e7a7133e5f3b9075860c47251dd88d94840a5","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.149.0.tgz","fileCount":987,"integrity":"sha512-o5dxZE8SpjEgiBkLhQ1MgXQZCnGENpE/U0/r+tRLrcyybt2t3egtA86JKjEtzbpERcFUMKj2irPJAuq+PtuD2w==","signatures":[{"sig":"MEUCIDGBt03DocZZBcV1OIjAQAN21BLTXh5tY2YyuL1K1FB/AiEAxzhQgoTA2R4WPu/q/N4IYKUI6Z1ZUBLG+k1B3AI/vlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.149.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29402697},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"f7c3592f85ffe32124e99d770987934ddbea0f7a","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.149.0_1789087726140_0.708952091217717","host":"s3://npm-registry-packages-npm-production"}},"0.150.0":{"name":"@a3s-lab/office","version":"0.150.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.150.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"eed8f1dce936e2940ed95c7b616d1f9825707255","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.150.0.tgz","fileCount":987,"integrity":"sha512-IsGLNtL8nfiihwTUcaRgphpDsBXWQE+CdRLG/aprGMgKqyTS+hUnOYVwQAtUDpvlVIOBCHzZDG9HFOwOqcRniA==","signatures":[{"sig":"MEUCIDFhvFj8uZhIan+9MchBi073n2bKyJhB/Rnl76KzIeBdAiEA5VYAiNx2o3TcbhK9AKSBbkUFklwmO800RkdVDOYcgFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.150.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29406279},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"21f7ef58ab8ece14507f4069dee064a255da9450","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.150.0_1789090621949_0.16482822188692792","host":"s3://npm-registry-packages-npm-production"}},"0.151.0":{"name":"@a3s-lab/office","version":"0.151.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.151.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"818f9885309405c607f076f1b9532dae9d514368","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.151.0.tgz","fileCount":987,"integrity":"sha512-nAzlTl8LeAX1GSZQ+m452wu8Y21QhmhHlw9vhyubHsV0a1ud9xMcZ3/cZ07nBiTJwn0SsOFkN+0gOrD0eKhuZg==","signatures":[{"sig":"MEUCIBzUMeo8h8UUigybYZNxmdHv8Mq5KFP9mQlAgkydUJizAiEA52e+6/PyhOn5Z87bKrkeH6MRX4Yk/rShsqusdidJnFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.151.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29417341},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"fdbb87580d86bccc7d9ea868aef8dfc4985a9e67","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.151.0_1789093124515_0.40795253227788875","host":"s3://npm-registry-packages-npm-production"}},"0.152.0":{"name":"@a3s-lab/office","version":"0.152.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.152.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"4c17632f9fd9fd8fdd240ac066be3d776c107060","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.152.0.tgz","fileCount":987,"integrity":"sha512-uCU1zUdc/sNYz30vJSGRdM4k/1j/XpJSE7IPuhc+NF2vRvUGxPqDF+PlGm2ojHvOPSvmZIQQKCyfEzR+/jBCgA==","signatures":[{"sig":"MEUCIQDvfUnnSoyH7TlxIHh+jIKBijcl6EO7a6OIEWXHC7ap7gIgR17JEdDMGLcGy8GVDorUy1mQ5kREC1q+MD2OOJlV/NQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.152.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29417822},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"812be31837e254b6a1ba6ba17070acaf57c54bcb","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.152.0_1789095550675_0.48459522973616354","host":"s3://npm-registry-packages-npm-production"}},"0.153.0":{"name":"@a3s-lab/office","version":"0.153.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.153.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"c768f4e825371d3be22a22aad0b69aefc07b93d1","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.153.0.tgz","fileCount":987,"integrity":"sha512-Z/N1iY4bs84rQD4prxeV3gAlzQImCe+iOeiPr05gSoLRNPMwTRSzmc0w7dzmjGdNiHSSFCgco7XixQeAFB+UrA==","signatures":[{"sig":"MEYCIQDfVXaRZF51FJ/B5RS157Zl1PuCpVA0nN+w3gP0ut0dsQIhAOM0sgHWazCmMn1GDF7naVwDimgRugUKaE8+Hr9+1IDn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.153.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29421023},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"e9af0479e420115471a8427a5be30570cce057c4","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.153.0_1789097857371_0.690897287341222","host":"s3://npm-registry-packages-npm-production"}},"0.154.0":{"name":"@a3s-lab/office","version":"0.154.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.154.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"77305b5c381a1bde204e58b06bedd72215ccc9cf","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.154.0.tgz","fileCount":987,"integrity":"sha512-jExCTckMG7rB7ubvUSQAeVAumX7S3ecgcLA0Xa9DNiJpdCvc4vS6sfl09J+5Ti3msWH4wxr98fQq4NSKOhxYcA==","signatures":[{"sig":"MEYCIQC6ToqhS7uBt9JlwJO+WekQWCMW+eiBp9CAVvfmNO5TLQIhAM4XIx4WL8PSJdgcDs8zJqqNq0DKWitxD4WY+KFv7ZXY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.154.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29424728},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"1afc9d66371dce29c86d784b705e5fd4f320bc27","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.154.0_1789100425611_0.9249961110909852","host":"s3://npm-registry-packages-npm-production"}},"0.155.0":{"name":"@a3s-lab/office","version":"0.155.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.155.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"45f2bcf70e9b848f9396f50b0f38aff0ce8674ec","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.155.0.tgz","fileCount":987,"integrity":"sha512-19DRchXcMfgoz/G/f1Q8XPxtitGba5wWSpTPYq86B6tSTVR8q7B8vSDhCfFlL8SZQ4qugUdnvnzneNMtTKl00A==","signatures":[{"sig":"MEQCIGHcH0ZfAaRldUkPHpfpMBxV7PhY3ESehe/8nnQ+uz5KAiBC7ueqA3JeVd8C9WDDc52YTjLZOFasI0ZnL6qO5whhjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.155.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29429618},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"152f3f02d8d709a1b20b0a3fcb4e818623f78edc","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.155.0_1789101295628_0.3750832502849135","host":"s3://npm-registry-packages-npm-production"}},"0.156.0":{"name":"@a3s-lab/office","version":"0.156.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.156.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"b06550010ff65f45fd60b0d59d62aa290a19f1c7","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.156.0.tgz","fileCount":987,"integrity":"sha512-bZ/ddg26sq1d9fGfom/HtLC8DXgznGWeNFprS/AgcZMNZ9uXqA7YKriyciD2D8Z2Y0NRt/ZiGSSyDpUV309gyg==","signatures":[{"sig":"MEYCIQDbhbqWICPozKBz0nCjG87rDe35mnO3hnx2l53wbu4VbwIhAMcNO17CfxlJrxb8mjmdc3BpyPkPwOo4om259fpxlfC0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.156.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29431516},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"8c562b08dfbe45547540575e5686077fb5899e64","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.156.0_1789102208747_0.8654568213931255","host":"s3://npm-registry-packages-npm-production"}},"0.157.0":{"name":"@a3s-lab/office","version":"0.157.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.157.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"c0f4cef7b9cf9f2faddd7f52b89c470740a35ce3","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.157.0.tgz","fileCount":987,"integrity":"sha512-EgT74i2ofqjF0kYmcgjYfGhzWqPpaSOqb1SCsPfpS3qoDfc3uFMu7J5AODcuxABpENoRv5kAfDRe4H0i1B9YcQ==","signatures":[{"sig":"MEQCIF/95jjn3xjqVSd9u+fbbiaxGV0j2AQatLkgQoy8p4BmAiAQQeb3kdTrtXih+/HaZQH421eDw0Bb/dxutdQyqVJk/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.157.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29433060},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"82acaf779eb8db0b51390de0aec3d802067d6090","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.157.0_1789103320397_0.7726736444278732","host":"s3://npm-registry-packages-npm-production"}},"0.158.0":{"name":"@a3s-lab/office","version":"0.158.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.158.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"155879ebff943c83e917dd499fb7f5c2fcf71753","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.158.0.tgz","fileCount":987,"integrity":"sha512-0ieucrXYkgw9L8LixS9QJQGQlyK99CDooF0I21dIlwGd4z+Qq29y8VkgcrN1mjm1Tn8CZuzsGizqh0VC0spx+w==","signatures":[{"sig":"MEQCIAeT2LsM+VT63laWsoqxKAkbzxXYj5CVokDjSUaU89tzAiAnuHZVHbgCrfgiEKhOZbrM3ZxXzRAmVQtJ7WAYbTYk+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.158.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29436083},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"f93d941112531e35618e991a371b471615ef470c","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.158.0_1789104492060_0.6731908872385532","host":"s3://npm-registry-packages-npm-production"}},"0.159.0":{"name":"@a3s-lab/office","version":"0.159.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.159.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"71a9a425024590d92929ba270e6318a6f554ab31","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.159.0.tgz","fileCount":987,"integrity":"sha512-CZCYxIOV/O/PGZeJAM1m4ncQGNbSgO307BinfQ2ZQjjqISCWrZYGIU5YB88+vbZXmFs71WyxCZpYvv1USZpV9g==","signatures":[{"sig":"MEUCIDJqxNjFFUIPeJ/a9ndnYq8cuEUQMhRXDd5ymFupoYrTAiEAhitUox+zgmaRz6R3bEw4IoxMeAc7N90ruPrqPJOUjbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.159.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29437984},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"5a99366a4470af3efadcbf1082c5d3916a66f179","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.159.0_1789106925094_0.4841658975813805","host":"s3://npm-registry-packages-npm-production"}},"0.160.0":{"name":"@a3s-lab/office","version":"0.160.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.160.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"d86789fcd637d5fadb35c0d71252e74a65b9e3df","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.160.0.tgz","fileCount":987,"integrity":"sha512-rjyYjE6l0t3FGIk2J4rxWggkIg0w5U4g4CsLneTWxw1uzFNaejXe9LKB7Bs1ld5lMNT/8BR5OQQEmwCcwmvhEA==","signatures":[{"sig":"MEYCIQD10e5Hi2D7nnedwhQjDgAxCMOVXc7bhV2QKkYmUMOPowIhAMnPbusSdJJs7b4STWcLT9rqHgZ9yBzqsWP/z4K3k17R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.160.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29440335},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"d602b2e8948bb5e5b153bfdc0d1d07946d2ff945","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.160.0_1789108966251_0.930664964082146","host":"s3://npm-registry-packages-npm-production"}},"0.161.0":{"name":"@a3s-lab/office","version":"0.161.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.161.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"169d507a00963cd3ed4085274bddca6605568fe6","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.161.0.tgz","fileCount":987,"integrity":"sha512-PxGKLx/5jbN0SgRR928c1ukZYXdGdfUJTes9lWSQbiGuN4jewIgqU/xz94Ix9wqWmU/4JW0C0fZko5Wgt7PHjQ==","signatures":[{"sig":"MEUCIQCn0A2rq66e/H8VriYLn2cFN3S2g+tCbsoJojs/hwx8VQIgYpQiuQscamqKBtBlJtE+KD0e/Hl3Uf0kNfyCnGzZ+DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.161.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29442803},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"0b165419635d7dd71fc1f83c8120d66896589a3c","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.161.0_1789111144878_0.9606728570107037","host":"s3://npm-registry-packages-npm-production"}},"0.162.0":{"name":"@a3s-lab/office","version":"0.162.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.162.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"448243d736241b2b08cb53a5c3da76eaaca0b3a2","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.162.0.tgz","fileCount":987,"integrity":"sha512-U4sRnhJXj9aLG1e3LV9OkwBoZyk+MLtyItOt5Ceo17G/pwDi2zw9R1SONBle8PaYF4X0PXFrxp27wBPhMmD97w==","signatures":[{"sig":"MEYCIQDPdg4IQYfx8tZhumxeAsxr5LiUROaC4AuyU/o8kHAB5gIhAOkdv2kpwbMkzD0Tqd7tvJIfSoAxDe9ygIXyqmEs0V/a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.162.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29445295},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"b17f9cd3b4dd2cfb78a7af7d8e42169a1c896421","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.162.0_1789113283616_0.4733143272371534","host":"s3://npm-registry-packages-npm-production"}},"0.163.0":{"name":"@a3s-lab/office","version":"0.163.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.163.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"fdb0953f24732914441b406dd32bab9edea0eb6f","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.163.0.tgz","fileCount":987,"integrity":"sha512-5k4/xUzza8W3KXc+XIhBrNGXyX1MF3h2qYkw2zvFbzb8VJ3bRAlAuE4sDVTxvQ1bMX1/+A+GvMxiS3CiK4vwJw==","signatures":[{"sig":"MEYCIQC3Gt+Zzqy5Db826VomHUqgHZsikz7mW9D4enUHnVZvSQIhAO49nmqnIom9TIM3j4XdsSD+VzWDzztPwBJRIzvDo82g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.163.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29448522},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"dca741fea567e03a903974adb6f7ca7cd806bcd5","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.163.0_1789115278836_0.38852811045892555","host":"s3://npm-registry-packages-npm-production"}},"0.164.0":{"name":"@a3s-lab/office","version":"0.164.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.164.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"b20f6e9d41d52a404ad2ed8fe5d712591ede54c3","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.164.0.tgz","fileCount":987,"integrity":"sha512-OBQtCMya6ur5pLU4h1BeYPOEMNm4/To4Sgm3fPk0z1+RQZEw2dDzVELql8Lkk82L+muNsR4sw44CyGNmMTyUYg==","signatures":[{"sig":"MEQCIBQ7C5GmquZ3cgZYia53x6Ru47+ywbwzf/Tx3oayJLEVAiAYSw3+7WDKftOtwzEa1UKFh3NujX8nnrTOinkcJe4VFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.164.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29451489},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"c0d7a7ebf02d24183d0fa829250cb16861389ed6","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.164.0_1789120890746_0.26489370766779574","host":"s3://npm-registry-packages-npm-production"}},"0.165.0":{"name":"@a3s-lab/office","version":"0.165.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.165.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"0cd84e5cd8953d68aead4fc0a128b13184932fe8","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.165.0.tgz","fileCount":987,"integrity":"sha512-X46qFL/LSZSA8HmI99VN3aTHrwBf6cShQHMhurommN3AO9TOBUgRYZPAcfTqD6OKPayqe9ZAy9fJEizNjolghQ==","signatures":[{"sig":"MEUCIAXxU+HvKoe517+KRjILHPcAsiZ5FHv3aSF4DbWvfTwYAiEAhqtm4X50+XkCXuLG8xppyV5TJy75bJcTGTWNYdzbgqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.165.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29453357},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"de01d19450cfa58b4cec0d084751559fc0c92603","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.165.0_1789126473326_0.27709223223637913","host":"s3://npm-registry-packages-npm-production"}},"0.166.0":{"name":"@a3s-lab/office","version":"0.166.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.166.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"9a246def8183644db056f26d1ea658361a3bc351","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.166.0.tgz","fileCount":987,"integrity":"sha512-UYQmMcd6YdlwbnH7FYGUV0AtvNwge6ggzmHjDr0cCJMHv34G9OfgbVk9xtbZZFOBXUDUldk+0DsyjyeqHXy2Pw==","signatures":[{"sig":"MEQCIGND7fjypI/S88x1uxKWe40UXTypQNBPB62b7BufFUudAiA5euhEYOy7uuqu2Rbj6qbA+XxTHJmq+33Xp0kpfzE/NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.166.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29455692},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"7b3f28608e4aa84df545ab3d99d714c19c160efa","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.166.0_1789135878868_0.640646292634351","host":"s3://npm-registry-packages-npm-production"}},"0.167.0":{"name":"@a3s-lab/office","version":"0.167.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.167.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"97523d38f8ad4ac9f74fd298e9956621b9202bb0","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.167.0.tgz","fileCount":987,"integrity":"sha512-xj6TNVQ3DP9a61BLw/d1WppFa8nWxjTEbBAPMjzoob8OjTGndfWLqQ+G0xi5Ula+1FB94EFIoGaeXt1InKUI+g==","signatures":[{"sig":"MEUCIEzqNQcBX1wPS4PQmKHALxYKbrhhQBvi+nbJhZcf4Rk/AiEAsDVIJCG9bpZLUeBI3/CbEwSLyGzfSBTyRmwBJGz45w0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.167.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29456827},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"0effc6a3beb1057bc371f0e6a90cbe3b3547821f","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.167.0_1789140017624_0.43554055336983777","host":"s3://npm-registry-packages-npm-production"}},"0.168.0":{"name":"@a3s-lab/office","version":"0.168.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.168.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"f069e2536f680422124a34c5639424dfcd2c86fa","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.168.0.tgz","fileCount":987,"integrity":"sha512-GbaO+XqZSF4NwuI+j81v42ZWxHD697B72XcpL0topXF1ilpuljUEkW2tULSMySP0J+dDQipsQoGD44H4StnEXg==","signatures":[{"sig":"MEYCIQCDwnZwYWPjPSjd/gy5LNGL6/4q0oUYm/nrxjRMNNCBqgIhAMyVTthUHzLyPqST0XdzzmxZ9bBe3BrJBHggCP5FTAym","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.168.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29459567},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"b98ee484b9f9f5e2998fefad4a9dcc819110f675","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.168.0_1789143837592_0.5658116046620367","host":"s3://npm-registry-packages-npm-production"}},"0.169.0":{"name":"@a3s-lab/office","version":"0.169.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.169.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"69cbe4fcd91ad166d7f7f779602e46132b4314fb","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.169.0.tgz","fileCount":987,"integrity":"sha512-ltCqRSUI5F4kigs3ZEiaV+GzQXvW6tl3tq+VZjTRkaj+FW+2pLpB8l8vjxAGREeBw6vP9e0Fp/4BaTjULaNO2w==","signatures":[{"sig":"MEYCIQDXrv8KgTlOi8T7pyHDEvLLIAClh86VH2JMGQI+o6v1MgIhAKf/THKw2osDE1EnttoG5VRDtEPIoJYkWNKZYrYvbrlx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.169.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29462285},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"810a76b82e68c3757ec8054141bdc20b985453cd","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.169.0_1789147848757_0.18509414866233898","host":"s3://npm-registry-packages-npm-production"}},"0.170.0":{"name":"@a3s-lab/office","version":"0.170.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.170.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"0053aec65c86230c995ec113f5c1b03f74ec1937","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.170.0.tgz","fileCount":987,"integrity":"sha512-86/2XxxOdSWC01jhUlTOLEI2zwMc/qydl1qMONwgu7wteYirBKvNulr2GQf7y7fo5h3dKs5iuNv6yZTGr71Xbg==","signatures":[{"sig":"MEUCIQC3vBgQodliYqr95gEk1KVUGnMqtCqJ/LmreLREplltEQIgGcWa3I4ykI2tqaQt/hlGC+nhqonZy1MVPJXWrewNFWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.170.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29466650},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"654f11c422bbeff1568f84d1f4666611cd7db90e","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.170.0_1789169508474_0.12055219118984617","host":"s3://npm-registry-packages-npm-production"}},"0.171.0":{"name":"@a3s-lab/office","version":"0.171.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.171.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"d4559b47a2bf7c2f8042f82faa51de39f44b169d","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.171.0.tgz","fileCount":987,"integrity":"sha512-AhgvUXdxF4Vu238UtZL43Vlv23V/RMNM5+sMd+gB3TwTtzJsmTDJdX+I+rYh16yJBubBztpaunehDMbgAdv7bA==","signatures":[{"sig":"MEUCIQD+ukPkrxFKaxpdVe5Sc7TPkR8H6GuGBbWU2dWW6BHe2QIgLlKFuAgCb3bwwZeZCELPyn7gpJfh5TIVOIMXvSguNA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.171.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29469458},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"cce2d2c7a0bd1de1195990a16aa3666f9d79edd7","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.171.0_1789173081295_0.9549245206143209","host":"s3://npm-registry-packages-npm-production"}},"0.172.0":{"name":"@a3s-lab/office","version":"0.172.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.172.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"3c9745e3661eb089b695b0412c7e6988a2af2d29","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.172.0.tgz","fileCount":987,"integrity":"sha512-ZoBsgJwbQ19oBbu8eSXUL5mUte43iIIbxP0YtyewhZOVCPdveBtv1J6Sk985UTXjq+YqRCvIfFhoCvAarXNgeg==","signatures":[{"sig":"MEQCICVw8puhYRcWAh4/0VV79wVH+OcDpHS7saXujdjpzcrqAiAN4dOirftoIJ6e24gDO6T+qb3eF9+vG6sm+WanoziuhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.172.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29470625},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"6f9d44792fe56d6ee7846e632a6fc6f2e66eee7c","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.172.0_1789176019714_0.22643481099155505","host":"s3://npm-registry-packages-npm-production"}},"0.173.0":{"name":"@a3s-lab/office","version":"0.173.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.173.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"2e0edeb85a00a1ac942cd0e7c3e015c9c54a505f","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.173.0.tgz","fileCount":987,"integrity":"sha512-YREl7neOJTesWA6bOioTnLOK7xIkVNtibBPwkvTOQNko2M0BPo2zhug7mLkml/IW582EcaTHZ+SAtIvWRGevVg==","signatures":[{"sig":"MEUCIQDDnVYGHz9J22DutFlz5u+2Rdi/JJdwHqe/bZZYtiBK+AIgUbFu8aoLDC1oObvjFpZfrKE8yl2X9EDoEjwNGp4Da6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.173.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29471498},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"aaba789e2a6f6995acf72304799477c4827353b4","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.173.0_1789179544275_0.1962061300999891","host":"s3://npm-registry-packages-npm-production"}},"0.174.0":{"name":"@a3s-lab/office","version":"0.174.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.174.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"d563c09762cbe0fd59d8bab05c98127d9fd16bf3","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.174.0.tgz","fileCount":987,"integrity":"sha512-xzDGMg4owSQHa0xORPMPw49diIYRW07KqpHKWQEQ8OlNWMK01VBUHoKrHB6imSVMUKGAJkm8R8yvDNdk5YRKDg==","signatures":[{"sig":"MEUCIQCClwuB7nCwzeqUCYkO5aypDWJLkWrdIOy4T7JIuPyddAIgSCmK22pJAFDgPO+OhxcW+jyLtWUOe9z9g+x1SYaKIIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.174.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29472938},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"11d72fc8e1080c2c4edfd58368eff3479f65e752","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.174.0_1789184261335_0.07210443065785532","host":"s3://npm-registry-packages-npm-production"}},"0.175.0":{"name":"@a3s-lab/office","version":"0.175.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.175.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"444323ae25461090b3c65de9953cf68dcb155979","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.175.0.tgz","fileCount":987,"integrity":"sha512-LK43amaOyrLBToVjNzkEZbJOyglS0A6QyTIqLcoZ+Az6Xmq1vTDn81czd+xA/cmxyx00d3TOUJ/2DCoerAV7DQ==","signatures":[{"sig":"MEQCIC7n3pXvzrvaN6SWtsAqU2Gh622BQLDtxB6lnWoTijsdAiAgkdAJRqokBo7eGIOHvxEYDdU7VVK1pIQ3b5m/8ZjSoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.175.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29473023},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"496eb871ca484b639fbdc95cd54297099a8a12a0","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.175.0_1789187966512_0.9196069104471927","host":"s3://npm-registry-packages-npm-production"}},"0.176.0":{"name":"@a3s-lab/office","version":"0.176.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.176.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"93debfb25ee67f671ac1a4c08e88622187965222","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.176.0.tgz","fileCount":987,"integrity":"sha512-BeF8NA5dJhZf4ONs1B88bxiIjRFpI3sNp+idKcNnWzzc4Pkc00bjynlLwPlv7rSCSCnodWgrSVQGz3jIPQAUsQ==","signatures":[{"sig":"MEYCIQC5/SWixzgsN4Ys/bzw1rvEH6EtYoj9sIPd2FbNrvRDDQIhAMnY9qwqwvfrHqNgtuZQFtl+fu6ZbJlzkckwHnX7VqbZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.176.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29474012},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"70ac4982066113ab793ee4eaa9a555b2cb830751","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.176.0_1789191824214_0.07929394105613263","host":"s3://npm-registry-packages-npm-production"}},"0.177.0":{"name":"@a3s-lab/office","version":"0.177.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.177.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"330e050228166912460ae2a754dcf44506bf4c3b","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.177.0.tgz","fileCount":987,"integrity":"sha512-qmio3Oct66YIHahBsdV++sHj2xqst0D37tFFJDbUxRgG/OJi12J7c8KX5kQt6yO0RXWOjKXmuDIe4bRISlDPKA==","signatures":[{"sig":"MEUCIQDkKUd/+eUzKxTJPYZE+d6XdRMP/tMQjTLuODvwxW/cGQIgcP8mjeIV7eUSv33CKB1+dnoYKENGwFplLbgFt1cC974=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.177.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29475170},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"e0c517c0bee5e7bd8195d0cccc260df4ec61a90f","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.177.0_1789195627311_0.7964312501746302","host":"s3://npm-registry-packages-npm-production"}},"0.178.0":{"name":"@a3s-lab/office","version":"0.178.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.178.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"a4c6840ee08aa1619fecf2aebc2f2a740056e7ca","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.178.0.tgz","fileCount":987,"integrity":"sha512-dsGFeTjyuWpiWrtYGmiETAF9HQb8/ThgKdbJgHpOP87PHsv0eJ/vRMlxOvVsxKmV5TIXVwWQxY4wb4tx/ENSIg==","signatures":[{"sig":"MEUCIQDIGDIUqRFAcTvLxE0fXVSJbC3Fm/SPbbLC6e7q1ED6nAIgc3oYdnP/5xwVYF4CJFLnsHridcVvaheyikIPfP9slxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.178.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29476556},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"2d6f16e674e45870f13b35dd638383b4112d6b15","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.178.0_1789198835443_0.9932776598101485","host":"s3://npm-registry-packages-npm-production"}},"0.179.0":{"name":"@a3s-lab/office","version":"0.179.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.179.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"b2064d9c19b57a004819f0b53014322ae005436c","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.179.0.tgz","fileCount":987,"integrity":"sha512-qZrrfjoHKFcXPJeiOR5+0IoUVJcLDqRAVpCwFQabDqNwclWFfLNlQgAlO7EzNDHj3GD5HaHIA6JQ0PwR5iExOg==","signatures":[{"sig":"MEQCIFMx/wyD2JgalitPRkCL11TeBoPfDG1RvKSi7TZTPp6GAiBiqszlwWcACNK64o5hrrGf2hDQAoa+fXhxLLGsCYAmjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.179.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29476867},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"c64339f92b7a070f2fa8a7d84658a43f4e892acf","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.179.0_1789202083981_0.6936311640388435","host":"s3://npm-registry-packages-npm-production"}},"0.180.0":{"name":"@a3s-lab/office","version":"0.180.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.180.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"86f64971ee89961f3a51cf2be7a24624d35e8be0","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.180.0.tgz","fileCount":987,"integrity":"sha512-vUuo8WBhvxCQot7vx/Nd5JjsXyfNYdGidjqMfIHjOiSrhueuXw/qZMv3Vw+8IhjArTqzuFtMeVOwWlEyx5IvVg==","signatures":[{"sig":"MEUCIQC8xebKx3tQSih7CUhMpeyzXoIp/GDVfLKrbFb1A6pXzQIgdlJD/3yk1Z7fb2YyKYu8WNI4tmazNB7IGnGEU0r93Fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.180.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29477823},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"b343f1166aed3a558f64d524f410d09618053b25","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.180.0_1789205615201_0.6202065318094274","host":"s3://npm-registry-packages-npm-production"}},"0.181.0":{"name":"@a3s-lab/office","version":"0.181.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.181.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"ab1ce15195a1d1d03592d6f73bcdf641452a24f2","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.181.0.tgz","fileCount":987,"integrity":"sha512-ifAiAMoOeJf8xza6YR7CCJdswpamKn/qSgSCWq3DVgvojwdSnj3SRg8P0iZi+GnCtk3nK3B09tBEwni+BDX8IA==","signatures":[{"sig":"MEUCIQDI70AJj/+/I45gLTLmR6eo9IoLddXurhzuE6OwdXRVDQIgIMyUDVxeMNzQ97FVZ/CLViHoHQtduABD/JtXDXyyDVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.181.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29478928},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"845337637630025d139a921c0dd8325b90f0e571","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.181.0_1789208814577_0.8235471055190469","host":"s3://npm-registry-packages-npm-production"}},"0.182.0":{"name":"@a3s-lab/office","version":"0.182.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.182.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"72b51005ef8c24e7629f2ebd5318c951db6d2631","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.182.0.tgz","fileCount":987,"integrity":"sha512-tYsRcv+3pkpOgkK/kjEFqN03wzNTFAGyzIm5XGaZ3YN9sQdmvR0wj97N5SC9MjtsV+02xDXUhzD7lldZ5oUnqg==","signatures":[{"sig":"MEYCIQCZFuw8amrQf9RgWhVE65cJ53VtoJMHyNFI3SoRwHeAsgIhAMc5htyOQssLuYSY0AM5vr0tNQ0gW6L3jfsmx+Ae+Le3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.182.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29479493},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"89b4922ba2c0f8e2ca1dd42bc81b28dff3d6b980","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.182.0_1789213226124_0.26384322374665903","host":"s3://npm-registry-packages-npm-production"}},"0.183.0":{"name":"@a3s-lab/office","version":"0.183.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.183.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"3f2cc94945d02459a63cb3498c5202078fec7c2d","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.183.0.tgz","fileCount":987,"integrity":"sha512-2DzQ+s6huqpKgRblfhiWPdGTBK72TEmlrP59uWyuxv8M4SL496wFmerpiyZYl++OQxvhKte4OVTD4dgfPlKuAg==","signatures":[{"sig":"MEYCIQCk6HBaCBW5zMQTmplY73bGtbac7biMN5ZJc7NOWxoosQIhAPx6jcpI0l1oLZ63HchqNlgH6qSrhu22J+uj47Ic3urQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.183.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29481639},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"b9d71ffadf42ba634d8dbea17e1169d637180c98","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.183.0_1789217997204_0.23563743075503707","host":"s3://npm-registry-packages-npm-production"}},"0.184.0":{"name":"@a3s-lab/office","version":"0.184.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.184.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"ae33e786b3948a164c2f61dd0bd7dcccab269f49","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.184.0.tgz","fileCount":987,"integrity":"sha512-h541BqlyahEPi1VM9xH+UNNjuc2SHlczni6wx2F6RCk7xFa9t6khXtawg8WTL1Dfac4xuCNEjVCfEQjzVEK1kg==","signatures":[{"sig":"MEQCIGVAwBynBDeMQRHpL+R45ObWD0b7Gh7XglqCwIaP37DFAiBUYfaYofM8saTEVwvhzL1MJiGThuLf5jdJ46H7BISU+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.184.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29481640},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"8e59d52b3880e0a99f09a94e26707b2545f5ccb2","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.184.0_1789221140564_0.24620433288289667","host":"s3://npm-registry-packages-npm-production"}},"0.185.0":{"name":"@a3s-lab/office","version":"0.185.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.185.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"b830dfda8ffd3a75aae54d463f70f598a95469f2","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.185.0.tgz","fileCount":987,"integrity":"sha512-DrQ5s89gyr0ImhDluoEIB32aJMwNAJdEigb5OajtJQDPk+IIQ2sYfj9kXDBUhHzLcLxlcVTGPOuPhLhCcyF8zw==","signatures":[{"sig":"MEQCIFq3FzuOalHTtQF+YNRns4foeJWpgAybwjicpcxopJS/AiB/C4OBe1q0jupKXdhmUGqMcPG5GP1udG6H8Hb2rkT68w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.185.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29481809},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"2302e7546b8f2010ed6b71d8927575fb02db168f","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.185.0_1789225068676_0.3386269393529928","host":"s3://npm-registry-packages-npm-production"}},"0.186.0":{"name":"@a3s-lab/office","version":"0.186.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.186.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"104dd02ea1382dd47e9f32b898732a898298c38a","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.186.0.tgz","fileCount":987,"integrity":"sha512-SktjrArNPGuisJX9masqm2Cv/xf7SKcE1AVN1kDFw7UlHb05pPxXCQwVNNjix6JB5IjjO1TZZLii2XxxERMe/g==","signatures":[{"sig":"MEQCIBwIQtIlyfOHLIRxydrOmXTVXTlFYjR4o9O7hKtsrZU7AiAoqDR1hgicXviEiinOD8gOJkvChw+2Ha9RHpT8qE+7CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.186.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29487543},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"07d2584e9234af8e9433efc000d995ee4e40055c","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.186.0_1789228490639_0.18704984904398203","host":"s3://npm-registry-packages-npm-production"}},"0.187.0":{"name":"@a3s-lab/office","version":"0.187.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.187.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"8b5d50d142abdc885edcf0f67cff9b6916e6a540","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.187.0.tgz","fileCount":987,"integrity":"sha512-4puWI27B3QHFNfyNPY2G7fo3lVAHDe30/ytI4kHXMx2fbIm/ekRs2CTslnhDkhOR0o+UZ/NRBbd4VacRKZfYzw==","signatures":[{"sig":"MEYCIQC3NnKCWZkY6aGCDu7inEhhFr+y4dRovljAdmfW+/0mOAIhAMHQXVmmUFwjlG7pb01kwUlzbUUUwEYxtZKGb3SXxubP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.187.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29493329},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"161eecd3030463193bb2b82b943081b4777266d9","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.187.0_1789231326669_0.8350443711762991","host":"s3://npm-registry-packages-npm-production"}},"0.188.0":{"name":"@a3s-lab/office","version":"0.188.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.188.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"765aec5674139acde1f53ef0cec78b954e85b44a","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.188.0.tgz","fileCount":987,"integrity":"sha512-T7WLdgQwK2RrtE78xvAxoOGGu2jtD2dcOOb0OR9XM0dy4QaPAwmlZ9vTI9pxnkJCnlh+h2zP27+jODEkaIPrtg==","signatures":[{"sig":"MEYCIQCfsDw4W6OhYASjwMr2Icr16jlUrobrUyM/9dYPcVl/mAIhAJ1G/QkBAFL5T24gMk58zPc6lmQq9Q2MQtUC8IOgxQyp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.188.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29493428},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"95f7e3028031f6c99ebb39846b4b3295a933c053","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.188.0_1789232327483_0.5443783498282331","host":"s3://npm-registry-packages-npm-production"}},"0.189.0":{"name":"@a3s-lab/office","version":"0.189.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.189.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"2e7512fb91270577cf0ec1e94787589f582db26e","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.189.0.tgz","fileCount":987,"integrity":"sha512-UHqY4ZVT3DwUG+lufsLP9zxgRvF2OsR87hryC8RiKu4rb1GdPkxWYkXQ5+GkMVs+mS37kD9ujMptRLdi4TAzeQ==","signatures":[{"sig":"MEQCIBWMDZD6GmwgIWa6uOQZkM7jdd5FiPUiql3wCX5SNSWzAiAtyZgej/SF3+WFEYLI0k5vt8Ohf98jxxwbFL7qT4Py3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.189.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29494799},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"f35570d650563964a2de67e79658ab04303df2a7","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.189.0_1789259064907_0.14807950884201215","host":"s3://npm-registry-packages-npm-production"}},"0.190.0":{"name":"@a3s-lab/office","version":"0.190.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.190.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"61b99f931e3d70b264e688be53800287bfcb6d3f","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.190.0.tgz","fileCount":987,"integrity":"sha512-6Iio0K85c8albn96FouSKAshAAvtWD/z3Jt1su5bNkLrqYmbBgE5Ih3LTeaCaCPK73K7C7+sPaSWiYNAJHP8oA==","signatures":[{"sig":"MEQCIGdb47zEM5D0nmK9l5iwvyME1CfQ+bp73pAlRyEAbED3AiB06IginVVRcIAp0b7p/xHTRahPzDX1dau4xvPN6cDPyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.190.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29497654},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"32fc77664f5d265839ded1cdb9d8066e1bdcf246","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.190.0_1789276526442_0.8924320822208041","host":"s3://npm-registry-packages-npm-production"}},"0.191.0":{"name":"@a3s-lab/office","version":"0.191.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.191.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"0f09c49cf4607a32f33c73a12bba0a1ff3be75d7","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.191.0.tgz","fileCount":987,"integrity":"sha512-7Apf6qQZf869a3WwX1FU6VCeVu30uDpedQibQ4hr9bhVx7J8QdAM9/ON1WVCCA4CbYeZr2NWBGFm1xvOt6KkSg==","signatures":[{"sig":"MEUCIQC67/wDQ5TmNx8/DMv8GyFUCofR0GHqjZqFSceJk1qF9wIgElehF7acERwtXtsWuESvnwtPxwDzMf4BUcuZQBmvFCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.191.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29500633},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"14c1aed302d5debecebd58b7bd1df0bd34083e91","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.191.0_1789278542772_0.10251697537229565","host":"s3://npm-registry-packages-npm-production"}},"0.192.0":{"name":"@a3s-lab/office","version":"0.192.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.192.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"797a38eb224b924adaee93f8ee99e240cebd1b85","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.192.0.tgz","fileCount":987,"integrity":"sha512-dQQldcz3CUYzYDuxn7mytUWIkTF8k+lQOyweBAhKAnaOPkiuMeT53ED327OX0ywnUVu3nIaPqQLjAgqiUo0AnA==","signatures":[{"sig":"MEYCIQCJCyUHSUp4G+OEDej0kJ8P9UUu51eLkSHtLreOpe4yXwIhAIpoYg5D3IKPVJ+AbJZyCfuQKZTQHNJazhitAwYI0ALE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.192.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29503511},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"535c7e6e94e55b9817ff2d97f8d1194b1ba60e9f","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.192.0_1789280943207_0.19116938012404594","host":"s3://npm-registry-packages-npm-production"}},"0.193.0":{"name":"@a3s-lab/office","version":"0.193.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.193.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"76e716e55a6df379f8047fb1575eaeb27addce74","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.193.0.tgz","fileCount":987,"integrity":"sha512-az4Eb29ACAEYY4HgE9mRZ35dr5pc276M+HpyZzVitKslBZLUIzn/qbGjNHJ8wzJK0gK/niAY+tzF2XhxjDz3Dg==","signatures":[{"sig":"MEQCICIyUym5HNvlpZrcoTqo1H0q9v0FxS3YqVM9MWKVpnojAiAdk20QMnepfeUhStysKOqWkfv3myCy0IpDAzH7X/jm6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.193.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29506673},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"7fb29b2d8693fa1fe4cdd8c1342543bfc985188d","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.193.0_1789282954484_0.5404208665185635","host":"s3://npm-registry-packages-npm-production"}},"0.194.0":{"name":"@a3s-lab/office","version":"0.194.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.194.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"6b8a3a232ab6b49f5fa4a0eba3c7ef33b32e2e6c","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.194.0.tgz","fileCount":987,"integrity":"sha512-13vnNW2AlvTkMBvhFGPezCEinS9SEQQWxoCx9onpGCDRH8rT/TweYK73i1O8z/ashBGd7xcQXUq2fmC9ZpSZbA==","signatures":[{"sig":"MEYCIQCpM2l6MMb6Sv0+PNVPYkhD+j7ppsiMr/NKk3LdtR0+YQIhAL0A9jH+KufneEIN8GcxkpHGZNeEUnoBrVttRoDDgtj/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.194.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29509803},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"2ce9a39ebc2c6416cf50c39972fbadd3110229b2","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.194.0_1789285191871_0.674713769305807","host":"s3://npm-registry-packages-npm-production"}},"0.195.0":{"name":"@a3s-lab/office","version":"0.195.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.195.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"a1ad6fffcc5986ed011d63e932818191842ef9a3","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.195.0.tgz","fileCount":987,"integrity":"sha512-rxEfyOSXfv6rYZyDmRd7yL0QO6QrcCePKeeX96+O74U1TNnVLjQFAXTQCpcDhOJw4QE4UgtSYLNDXBwk/BkXLw==","signatures":[{"sig":"MEUCIHQt5X49Jn/hUTsbjDl+NQlNNBnJZBiDMEgZ2p3yNK2/AiEA783rFN299Lzx3Cb9Qh3I3puEzaQDlRB0i9fD6RLq5x8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.195.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29512934},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"9ce67e702707058ffd702cf226b20aa06b64a420","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.195.0_1789287525534_0.6306814725110499","host":"s3://npm-registry-packages-npm-production"}},"0.196.0":{"name":"@a3s-lab/office","version":"0.196.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.196.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"ddafd42369dc18b66d131bb8ad208a043ea74a5c","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.196.0.tgz","fileCount":987,"integrity":"sha512-q0+Ssy23KvFnIyyFu12BnODkCdhlhRyrtWP8RU9KwvUibDOsiLGbe1lBgichnINuR4HjmWf3wuMRnNUs3vWfmQ==","signatures":[{"sig":"MEYCIQDKWDtBsqTKz6/XX63A66ru9cFXYbkn/WeUHEHwB4JOPAIhAKGbj9rZ+FN1XNEYZyfxWU6dJT6ZiqZqDn3yxtBFpU1O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.196.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29516010},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"ca35bbbe9d5d00d436660af6234e314c91f28770","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.196.0_1789291761251_0.3975639235606159","host":"s3://npm-registry-packages-npm-production"}},"0.197.0":{"name":"@a3s-lab/office","version":"0.197.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.197.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"671ba09c4e4ea6ba64c87483a7ce0fbffd9f4729","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.197.0.tgz","fileCount":987,"integrity":"sha512-s1lq9pWJ7f/nlBaTRYmAKs42+29Dmc9u9IkWzqlwk5DvZahxhoYtUBHbJABfBJ7OyzkEnWrSWWICNzGWO1st0g==","signatures":[{"sig":"MEYCIQD+4tpmP5X+PzKuFchtiFTVHlD7CghjzfNNg/xtjbHxrQIhAMmzXb7oomjIWCqHefvNLh8j+DlfMbPzc0nC+ejto3/G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.197.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29518714},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"c9699e20483ae0263064395fc26ffae6ffdbc303","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.197.0_1789293971383_0.19812801525508816","host":"s3://npm-registry-packages-npm-production"}},"0.198.0":{"name":"@a3s-lab/office","version":"0.198.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.198.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"218ed9fca53817865928ee381d5f230d0091867a","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.198.0.tgz","fileCount":987,"integrity":"sha512-/6YN9jJ+r7PJaywHP/pi2PgfKf5wprIjnPicVwu/D7nu/bwLXP28rrlOrLhP3UZWHuaiFp0BJPj13/lDpriQ1A==","signatures":[{"sig":"MEUCIQDqvaZm4KU9jVRsftdMWflKrJjC6M5669XqcE1BDg0IoAIgMoskdSxatu+PujhXtf3qQxLBtfogcVRNQdg9ai/5+TQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.198.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29518911},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"28d8f369eac0e98c9719c2a6d0ac53ae54e414b7","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.198.0_1789296860442_0.7547088946106029","host":"s3://npm-registry-packages-npm-production"}},"0.199.0":{"name":"@a3s-lab/office","version":"0.199.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.199.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"5bf8ea45cb07b08d42fcd2be578e4e0da88e2f9f","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.199.0.tgz","fileCount":987,"integrity":"sha512-moZyVbCzKUVQyXWqpArZJvqEtDMRwCVtNQU4/aVa7h+SPDZohd47OSRQUmVfq1nz+wD128udSy1xWAp2ZookCQ==","signatures":[{"sig":"MEUCIQCAJRQ8+Ia116gDR3KL01PlDmv16DSEBpv4mxDp6y8xtwIgSqSwWtwUuteHRZaOHARuO3ZFuJn1TOLcMMgzuexF/cU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.199.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29521608},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"8653c72f17b35e679ee7112b32a4cf6e9f13939c","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.199.0_1789299056523_0.8078642186686364","host":"s3://npm-registry-packages-npm-production"}},"0.200.0":{"name":"@a3s-lab/office","version":"0.200.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.200.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"bac5a343ce4d0dea5838940b6159a09606095461","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.200.0.tgz","fileCount":987,"integrity":"sha512-NHJtbyWRFWdN2zpeq+8fkDsqcBIMtp8l1RIyrS5dziO62bOdKCJg0twISWDJgjDVUX1hTr1fkp00kAQVI5b3lA==","signatures":[{"sig":"MEQCIFF797TvyRTyqezj1f7ghLNaju0qVtKqGe1sHO+2gZHwAiBKozNgN/pJw+EiH16V7UqmU7AiMvIg/X1TK1R+rj4g+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.200.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29524648},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"2b6cb0fd4f3f0d7f20466d8857227420e5c39fba","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.200.0_1789301419530_0.8244795323424094","host":"s3://npm-registry-packages-npm-production"}},"0.201.0":{"name":"@a3s-lab/office","version":"0.201.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.201.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"2f6683d5cb2c7daa6097224f9d3440893ad5a6c2","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.201.0.tgz","fileCount":987,"integrity":"sha512-+x8ivWLqD0UToF0Boy3PRFDuuv/2IcjRpCQVnB0V6bPitFWLvftIsvNXuiGNw7S2ey/QOL7KuPmUUFHHEISbOA==","signatures":[{"sig":"MEYCIQD0w+WWXMIFqAkzBm+7nxuczUqa81eoXLeTAgYcHIQeaQIhAMzhvWWjIt9rTNUjOFx2wipog+S9obSFYYp7oDkOOvsO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.201.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29527996},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"62d89227b1fadec7788de4554768261c0473bd65","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.201.0_1789303521873_0.43408246787548066","host":"s3://npm-registry-packages-npm-production"}},"0.202.0":{"name":"@a3s-lab/office","version":"0.202.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.202.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"6f0c4757c9bdd3ab39f1f3fb36a2143e52880c23","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.202.0.tgz","fileCount":987,"integrity":"sha512-LXvm688T+GbYcgyPFH553qoiTYWTWtlVwSq9RmKPKerv3x6wSSptlq9I8rBcPcOwytmkWaCodqqrhom7p5TdKw==","signatures":[{"sig":"MEYCIQCWfXXBsudD1lbkzI6rZTeHTVk0ePSQ6Q0q34MJf6twgAIhAKkJnZdSkSNqCcDWoy0ih1mOIoAZUHIKs5WstbAPWll/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.202.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29531271},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"56b5a3c9b03fc3545382ea9e4ee931cabee7b37b","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.202.0_1789305648227_0.810879791076007","host":"s3://npm-registry-packages-npm-production"}},"0.203.0":{"name":"@a3s-lab/office","version":"0.203.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.203.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"ddee748c809599135d1d2495deae04b97a8b5213","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.203.0.tgz","fileCount":987,"integrity":"sha512-xSQTct0Vv1iQLFvWV8mhcoTi1IFVoIWZtK0Ict0kG+LXmUQho6I6o7/iKZPnoTQjopt6Z5AQnsjr6QCBDv43NA==","signatures":[{"sig":"MEQCICv1HW/e1+zOSVV98zBWSVd6wi/VH1gSj2IqRus4o/VnAiBbWanepAbhxNASNOjIYUyEkCeajxCb5X35Bbaw9U+R1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.203.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29534888},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"936af0fa9f8dd4cb84ea460c43638ebcba211726","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.203.0_1789307744582_0.6176847920951001","host":"s3://npm-registry-packages-npm-production"}},"0.204.0":{"name":"@a3s-lab/office","version":"0.204.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.204.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"b01a82b6156f9229f815b24f8cc31ddeeebd51e8","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.204.0.tgz","fileCount":987,"integrity":"sha512-r4hFYKgV8KWeHt4Tc0CtIMtKPV1aZERpajGHzhTDoC3tg0ttedt8kPT0hg4J1s3Z+ANf1q+8YG/Z1kj58urGPw==","signatures":[{"sig":"MEUCID+D7WzeZBreDEeQVmXY+uFpdISxCXzvpH+GMMxrIo78AiEAnBYLW6WPE75z16m6PqBeOe6C1cNWjpgQQ5cn5ckzX9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.204.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29538544},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"1962084cba59beae1254cf9433644e3c49b7ebaa","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.204.0_1789309865077_0.937984224836772","host":"s3://npm-registry-packages-npm-production"}},"0.205.0":{"name":"@a3s-lab/office","version":"0.205.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.205.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"5221ac1e951a60769adbbcbc478e1b47ad4b286f","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.205.0.tgz","fileCount":987,"integrity":"sha512-qie2ZrKAyhuW2QzUjr1fOnQPVuz102Ts5HsiuESDaDkh8vr9I4CekIsW1c6l0f3tLpEr04oW58Y6wx6NFjH6VQ==","signatures":[{"sig":"MEUCIQDaoRYZ956bmPXDh186dsR3O1VZj5Gm5g5n6andGIJkkQIgDArE6OBLJ2dtkrw6N7b8/HoF6hjWEuqpcSXmWWMSBEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.205.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29541950},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"f9d51229f2c72db23b1832fc63a35bfd63b648bf","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.205.0_1789311592953_0.3711311289471122","host":"s3://npm-registry-packages-npm-production"}},"0.206.0":{"name":"@a3s-lab/office","version":"0.206.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.206.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"c6ad8c4c693a4c44f7571d15948de01e4a13cf91","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.206.0.tgz","fileCount":987,"integrity":"sha512-YJhOBhFJVBPhYQehGk4YuPruL8F+g8wAaE2yCXP7Dqv2upaMFKmKXeTBjkeSaKrdvbPrhbPqWKZf391WqwiP0w==","signatures":[{"sig":"MEYCIQC1Nsxiyg9fm/qsXFw3NojwNIyrLEj/e9g+Tm//cudBSQIhAKhRpuvZGNczmd/aPGgINB9EK4KfH214wWUHdQrj5qnP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.206.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29545204},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"0f5b70bfbf3312f325ff4db7eb912b867b945854","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.206.0_1789313713290_0.7312843278619634","host":"s3://npm-registry-packages-npm-production"}},"0.207.0":{"name":"@a3s-lab/office","version":"0.207.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.207.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"6e88897dff3448e101288ab9cd26a57ef0797081","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.207.0.tgz","fileCount":987,"integrity":"sha512-K6IG8okaC2V2EQmMK6b13zlPZWSx6EwRZEsIFTd8Q6uEnkuGrcMAKz8hwwCFSvXGa0VQxoPrhisDuWkdubZtDA==","signatures":[{"sig":"MEQCIAr8AQqc/TxeC80JTfEqa8Ufx9aWBdGBBmbS7b78kEGgAiArgnMZ34EQWczVGpPH5WrS7YVHXq1nbv4M4CqASSTKsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.207.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29548465},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"98208af4d0a9c2ec4a90136e0525a11b63a663cc","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.207.0_1789315209248_0.7074513719021605","host":"s3://npm-registry-packages-npm-production"}},"0.208.0":{"name":"@a3s-lab/office","version":"0.208.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.208.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"9f524efbd4a6c0ce6bae60346c004f405e094adb","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.208.0.tgz","fileCount":987,"integrity":"sha512-qnqFU6mPOPyZXXZ6Gw3+43g+glf3WS36JeGDVcb9Ne8onft0JeHYOWa7qT2Mb9QHF/mY0nlAKFGBS84hTmG1lw==","signatures":[{"sig":"MEQCIBgOgc4mVlxbvvw7P/eC2s2ElMSc9256TpBwht0xXhs+AiBmQsty/v6XdJp4m4u0j2caQF0vkLpw52iceSW4tHs/wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.208.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29544428},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"aecc3558b713ee4b9f6ff8305d24589617ab1eb0","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.208.0_1789317890737_0.17900576834233228","host":"s3://npm-registry-packages-npm-production"}},"0.209.0":{"name":"@a3s-lab/office","version":"0.209.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.209.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"fe4b03151866cbd606497ba3b3e51dc27c50f114","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.209.0.tgz","fileCount":987,"integrity":"sha512-ztfjrHOyYloL8itGtSJBXyxAdu31TKnV5h0P/GRDzHvba66/iEbmoaNtDr32C3B9A0k3Y6EZzMzXafnbKyTQdQ==","signatures":[{"sig":"MEYCIQDj1iESrLPq0wNOxAtDnjJ4OgyCC2PkmoPqRWKU5uW0lAIhAKFibCouZXWMe2anCcBfg/Qc3el6L+o16uOko3Pkt7MK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.209.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29544170},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"2eb02617b20250bea44e740e3f7b0d61a196017d","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.209.0_1789320444958_0.01510260423690668","host":"s3://npm-registry-packages-npm-production"}},"0.210.0":{"name":"@a3s-lab/office","version":"0.210.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.210.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"c0f6c362e204a41e33937db84ae3ede6607f7f8c","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.210.0.tgz","fileCount":987,"integrity":"sha512-mrYbMeg65g8OztKalvm7Hd7VTLQ8GS4tgeIHXYRWmr/g9S9R//tJhlBaB7myZl1/359u7Hci8avKZ6dN020O/w==","signatures":[{"sig":"MEYCIQDoWb/iMhXXHc3jTljk2UT/stl69yUr99pW/QShLfVDnQIhAK1+/bP00WItM+lLt2hHnBJojG7etildiYPb6EcJ6NsX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.210.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29544592},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"b9724be47b5ba930dd420ce87efd5f900ed25e89","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.210.0_1789350293567_0.6265553775697634","host":"s3://npm-registry-packages-npm-production"}},"0.211.0":{"name":"@a3s-lab/office","version":"0.211.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.211.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"1cecbeca2d721b2d9f7c6b786c83bf74b1f86a77","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.211.0.tgz","fileCount":987,"integrity":"sha512-ZzcLYREUcjKO/Uja1tL+WELdPCdar7jXDsm5Isd6CGD10dtL2qdPjkjbckEmEgl+jW1+imqznTouveu6+de78w==","signatures":[{"sig":"MEYCIQCv9nXyzjcMD9zYt0F9XKRvoo6umhzAC5Ymx/BxcQAvBwIhANXT55AOG3FPdxJ8U988h7jmNCvM/x6punqaYz1COSqa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.211.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29544546},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"824962c13e34075d814dd49ced5acabca3ccf0c2","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.211.0_1789358955157_0.27053509697872635","host":"s3://npm-registry-packages-npm-production"}},"0.212.0":{"name":"@a3s-lab/office","version":"0.212.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.212.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"a5ecf3d16c3a6b35ccd84b6b78651446187fbffb","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.212.0.tgz","fileCount":987,"integrity":"sha512-A43UTvjEMzkZLb8ncLk/8ZvtDjows4PITR3nUOcJcHoGY9CEt8Hy8xN9WWrQzhP90Kr3ulvLSpK75qYIpqiWKQ==","signatures":[{"sig":"MEUCIGHQRo9zlHCCwlFndKlM049ymlOa3NJJdCdGj31zG3ieAiEA4k0ZkjVp9jf7TMFqBfnsL9Q0o7gHHGeBhvta22deq8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.212.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29544666},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"77bb699b5765f991185491ed5fd8385bf9aca945","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.212.0_1789359631522_0.7261406024039039","host":"s3://npm-registry-packages-npm-production"}},"0.213.0":{"name":"@a3s-lab/office","version":"0.213.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.213.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"7a61d76456cd1b9b669a15429a0a0453306228cf","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.213.0.tgz","fileCount":987,"integrity":"sha512-cXkaGZEWmw13wfoU9hsaM0sq+kpDS5x6nycVAPNTt5Eapr7bmBKLOeP/31vN4638M9cmYliAR20j4gvEcxG8rQ==","signatures":[{"sig":"MEUCIBmxKR1slc8qvWOfbUgQk5BmC2b30PkMSTAP3+lSz+DQAiEA2ye5oS+iRS5CyOzgaL8CoyP+qMPn3gmjm8vaotMDsEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.213.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29547635},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"5128b5cc43fa37bf9707c0d4345a1d1be541d7d3","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.213.0_1789364882739_0.23028673145511935","host":"s3://npm-registry-packages-npm-production"}},"0.214.0":{"name":"@a3s-lab/office","version":"0.214.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.214.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"1558d4e8d6039d4b91cef155c6f8d17accdf3384","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.214.0.tgz","fileCount":987,"integrity":"sha512-4lgmBBH6/hkZLYkR33VJBUGn1DtexgKxid3M+s7O45mu8vGef0j+9cC8Jsdo9lyBOxuTrMfGLTwbFpKYlnM3Rg==","signatures":[{"sig":"MEUCIG2SlCCso7KqlmIGiaGZ53AEY7mZFw9SxI5sDovlgZbNAiEAmF0cX0IQ5cfA5TLJfIoows4gPtpImh+1NSLOlfYcEnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.214.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29547382},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"c79367de9caabb7dbbb942b0c376fd422fe404e6","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.214.0_1789367887466_0.6199997132909538","host":"s3://npm-registry-packages-npm-production"}},"0.215.0":{"name":"@a3s-lab/office","version":"0.215.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.215.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"9f4d4b5111af3c3c4478984fa6c70e5186f754fe","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.215.0.tgz","fileCount":987,"integrity":"sha512-L+I8PLxEEZALP4DINcXZQAY6dMIN/iUxrDAraYoNXIxnzaFFZJDjdR2E/qifya1xYVCDJ8DXLsa1P40y7MLb2A==","signatures":[{"sig":"MEYCIQC3W+lE8ksFczd+X9Rwk2NVIMob1Y3Hyj4PfDIJt7+dLgIhAKWO21daz8mdkQYpXrRodw7B8leKvgkwYON841ha2VeK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.215.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29549413},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"545cf261558657c5904f0465d918c7ae8ec4096d","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.215.0_1789372882961_0.8883859197718014","host":"s3://npm-registry-packages-npm-production"}},"0.216.0":{"name":"@a3s-lab/office","version":"0.216.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.216.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"c88f9be7b6006a8b31387919b6ada7032bf6158c","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.216.0.tgz","fileCount":987,"integrity":"sha512-TLPjMR+bV8KG/gReT4phQGQxVCsHYRpnqzLim0jUW8zpxGMu9o7R4/vOmrh7u1/mAVMB2XmAhug83A0TdpZB/w==","signatures":[{"sig":"MEQCIBvAjjVQLUR/57K1cr5Ye4irMPImh3Sk7TZRdPoju+gzAiBxu6hgFnT/mDbrfMgVRRJQ2z4q4zIxEkjX36ak0yp1ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.216.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29549330},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"bf31292c0929fd3453b81b4918625d19564f7242","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.216.0_1789373698322_0.6563992702231121","host":"s3://npm-registry-packages-npm-production"}},"0.217.0":{"name":"@a3s-lab/office","version":"0.217.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.217.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"046f7cf84076daf59f54cc4bf3084957f1ae478a","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.217.0.tgz","fileCount":987,"integrity":"sha512-SV37j/xQsxvOsX3twMWMt2T5vOI6IHZbRk4+vRSdy6BedFtAeo5WtustHCzDCrDEqu/yV+XqBTle2i6wBoBP9A==","signatures":[{"sig":"MEUCIQDeOSDevyd91oO8U2RtJ6vrYE90Q2p7GvpBfpVcyw2T0AIgb2epHX5UYXOAVQ6tkMRpIFbwlrz6JotQch8y3jflzNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.217.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29549387},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"1c5ef15e90324a9663414df39e0a1f3eee237e45","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.217.0_1789380064270_0.36315225524438466","host":"s3://npm-registry-packages-npm-production"}},"0.218.0":{"name":"@a3s-lab/office","version":"0.218.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.218.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"2cb677535348307dfc38c8d7d35e9cce8f7d031f","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.218.0.tgz","fileCount":987,"integrity":"sha512-69Mldn7MopSRhta2XLNBKvFiiUfcLLA6KEveLMuP6OHdXiYu/8pLOaOeDsrmsUgu+cOkgol6OSnNX1KW0xHVcA==","signatures":[{"sig":"MEUCIGrefpy0trTcz3547W35ulZup4o5Q4V8rTTQau3nTPdLAiEA7maAPNOkpNkCvqK+k67VJYSFU3xvP2bpfUcZP8aVC48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.218.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29549890},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"75a320881570beb6ca6a45ebed5142ebce69c8f6","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.218.0_1789384439491_0.34009763624612765","host":"s3://npm-registry-packages-npm-production"}},"0.219.0":{"name":"@a3s-lab/office","version":"0.219.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.219.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"3cd7571ff6467929eef88d76440313bcca43e1e3","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.219.0.tgz","fileCount":987,"integrity":"sha512-Sz7soFuT9BAJ5vZM3Chkfzmx4FaJKJ58xDTuyOdJO1IHouuQEdP/tkbngrgiuwmRUJnhT8G1FlACrkkSmcy+gw==","signatures":[{"sig":"MEQCID10isueKYjS06pzhR7BccTBYI1v26IUzeFMgD+I05SzAiA7xbhYMiif9LVMFKGdAnXRnNrgRCnSZaNSQHWVjqn1BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.219.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29550866},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"36f2c8ffbeb72f1a6474db935e7f30d42df02fbb","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.219.0_1789389093069_0.34991995617467864","host":"s3://npm-registry-packages-npm-production"}},"0.220.0":{"name":"@a3s-lab/office","version":"0.220.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.220.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"b3c5d25c295a3501975bfcd7083faafd6672ea1d","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.220.0.tgz","fileCount":987,"integrity":"sha512-Yk8ZXaEkxdEI1FJLaSkYRnGSy17zntP0wniNqdOdBbWpnXGT4q3aolNyaK1TeQZCWneGLjpgC/o5ZSpHo3tl2g==","signatures":[{"sig":"MEUCIQDh1iSgkFGrCnIzEZFBUVu2PuNwPUGcPSTTk7FLxWDUBQIgCxdyrntVA8bhwHDRaMPCMjxnWdm2HQ0N7kzNip1Kpik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.220.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29551323},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"b2d55a027593627b7ce493b7d6c2065f5b4c0f94","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.220.0_1789390394324_0.8389760384746872","host":"s3://npm-registry-packages-npm-production"}},"0.221.0":{"name":"@a3s-lab/office","version":"0.221.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.221.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"1685d7372942631abfba5c35934d6285dbcb0abb","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.221.0.tgz","fileCount":987,"integrity":"sha512-3z7ApTEGwQiloc2KsFkaHSv3F/83g8yz7KHI1c9ik/161JZQOum8Yw6fSXbQ7jFYMYAd6lejau5GyI9dYjJTbg==","signatures":[{"sig":"MEUCIQCHYDONUg7RhdZ0Y7DqwA9+xR8KGyai4ERNIfrF76/yiQIgUYdl2cw8/d2FpPfLEQjSCQuIbBI0w1ziTy4RCyX2qR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.221.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29551390},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"0237978405fab1ceffd97e2f1f3d01a4746cccdc","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.221.0_1789392886287_0.05471688863475954","host":"s3://npm-registry-packages-npm-production"}},"0.222.0":{"name":"@a3s-lab/office","version":"0.222.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.222.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"4a94c2dd3e9b5245c91e1a8b64b52ad001e90430","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.222.0.tgz","fileCount":987,"integrity":"sha512-bqp/VJtYO5tEe5PBucWvLhRzs9lKNcbgb4qvFm87KN/5DVM2OWGCgfkjbEf+8cpYo1MgsCwuxB+skCOIz1HaFw==","signatures":[{"sig":"MEYCIQCe0XWcaLhK46xv1a1/dMCgh3QwnxyAYsEKdB8veI12LAIhALGNXicPyZoL3J5OxxoeLjwpqD+VQw+p499ZkoB/V5/0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.222.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29553116},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"1eb6d1d455b2784c06843a4207cfb70746bbf4a3","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.222.0_1789399634725_0.985223189505875","host":"s3://npm-registry-packages-npm-production"}},"0.223.0":{"name":"@a3s-lab/office","version":"0.223.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.223.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"04f0ff4430ecbe69df440ddee9dd429b28de26e0","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.223.0.tgz","fileCount":987,"integrity":"sha512-8HRN2rKfjzpf46xo7GHnj4RKn9uo5mH9D2tAvLLjV4tYpf5LtIhhrKj8ipjdpSuv08RBpcD4oLVRIT+pYrjGAA==","signatures":[{"sig":"MEYCIQD/z+OG4ZnQTB4BV6+sg+RpGxN82ZKgoYgP818Jk/wc/AIhAN57hSz31ezjN08cNOpNJ8LvgZsCbLDGwAfNbqxXP3lg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.223.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29554161},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"200e9302c05b5c19db60f9c944c9231c8efc28ce","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.223.0_1789407227475_0.9973708321080286","host":"s3://npm-registry-packages-npm-production"}},"0.224.0":{"name":"@a3s-lab/office","version":"0.224.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.224.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"9e66d89f8c4997af9493ac34c459fbd0b8b855cf","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.224.0.tgz","fileCount":987,"integrity":"sha512-8Ua/3FNcYD75llPQw5GRU6DQiK8cIAdER3w/nVKVxbHl4eu2KNWw0mItmv2bJPPOGV9EOlLj774rS8Bd74kWkQ==","signatures":[{"sig":"MEQCIE0+ohZOejpOzT8X3upsY9AEBFc+4Pt7aSR39HNz2glFAiB2JoEIaTSjdTyIP4wh9Vd5ms/CbuiAmYqB3doEXpzJZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.224.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29551709},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"f621529be905f0b636f667a357635d912583cbfc","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.224.0_1789411307767_0.5627136808027542","host":"s3://npm-registry-packages-npm-production"}},"0.225.0":{"name":"@a3s-lab/office","version":"0.225.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.225.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"e8ba9f1cd90c52ef9eaa3afd22b93a655cdf03d1","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.225.0.tgz","fileCount":987,"integrity":"sha512-Fmx2bJ8283pM+9GT8cNBzPawktRPGowpip8xhpBB/Lelh/50FX2zbl06vHhz1QrCglHeDliQr2JPvjAdnM92ng==","signatures":[{"sig":"MEYCIQCkLaMyuMK8bMrzAp+G5vxsA1/WvCJ9iJLokbiqtWOaLAIhAI3jfbYTWeHOdrWtumngZmxZeD+eEIu7fiQCS5eB/t3o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.225.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29551943},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"1955fbadab98158de5d2808e76b6bc593cc71305","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.225.0_1789434612107_0.24453334609369226","host":"s3://npm-registry-packages-npm-production"}},"0.226.0":{"name":"@a3s-lab/office","version":"0.226.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.226.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"11d5a1bd013c88dc56219c378bbe58aba399ab50","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.226.0.tgz","fileCount":987,"integrity":"sha512-lGJF6v0Ej+UbYNzCnZS7TjKVKifTw3J8fWsGEI7Spv5wvRu3TQsLt2LRt5dsEOeTTzPNXV0gTH42xtuhs9xPLg==","signatures":[{"sig":"MEQCIBYVPIlcocJv+UABLCu8o2B3c72wZAUnVdOq81Wmgja1AiA+98EKu+u5HonTJyiqcOj1c1l4Qv3nl3AA/r5gHvIFcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.226.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29552314},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"f5402d883e6cec2421a54840025b878e81a65101","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.226.0_1789439500526_0.036435274356014125","host":"s3://npm-registry-packages-npm-production"}},"0.227.0":{"name":"@a3s-lab/office","version":"0.227.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.227.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"d86546bb93952e8949e5024ea7289edfb20b58d5","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.227.0.tgz","fileCount":987,"integrity":"sha512-pnr76SoXJNRMmPyxKmoNnGsZIlN7CtAbrY96AZMqVr31r2hRO7APUKo9Z6tTnltL5nlBb0YKmEsL+7LpjVPjxw==","signatures":[{"sig":"MEQCIAfky9fxzkv9ROez/LeBT50U0yEoH7yHJ/Q2qc47YrqIAiAfMtvexMA6IZNdg1FsGI7CNrlKMyRW+Wgj+Rq2HWVmWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.227.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29552399},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"365e4c95da99bf320da7cb29969ce1b961a97019","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.227.0_1789442239108_0.2696673001532539","host":"s3://npm-registry-packages-npm-production"}},"0.228.0":{"name":"@a3s-lab/office","version":"0.228.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.228.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"0168616698581b5046d84ad1c53ca5c6824c0d26","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.228.0.tgz","fileCount":987,"integrity":"sha512-bYs87rVyleliHZPnCRQ0N/7NL1hoQB3f+gGkZbTVk3L3hAl/6uDP6T1RsUu4H5edIPYnJESJz8z83j1dlIskGQ==","signatures":[{"sig":"MEUCIQD114nvAc+ccmVZDu7KE+qsqKZrspp9aMLBl7L0xaPFzwIgFoYMnMetos+DI2yLZMoD3l9v1IJRrJ7un6qEoXaE8Ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.228.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29552250},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"72e700c2225e7dfa1c4cde8b95b2c5fc58f294c0","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.228.0_1789449107342_0.12755590455827148","host":"s3://npm-registry-packages-npm-production"}},"0.229.0":{"name":"@a3s-lab/office","version":"0.229.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.229.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"69411a675986a1810d47ddca9c050d9e20ad15cd","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.229.0.tgz","fileCount":988,"integrity":"sha512-lTWMoW71+6aIHLueIUUbp+kgwc/fEv8oXDWp4adoKf7mcA3mnhBSqc3V6989DjMaAcYALGEsA8yjcnfQqrSfEA==","signatures":[{"sig":"MEYCIQD5pJZmX/oZjj1ziEpJrGfwyrCIFau7sLlvql2Voj/rdQIhAJsn9eB3D7FvQxoIbNTYw97DWdzBrw3fUN1MKePLjyam","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.229.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29553951},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"a37286f39c8ef127ba95e88faa3b193837244a81","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.229.0_1789458417918_0.8872664166916497","host":"s3://npm-registry-packages-npm-production"}},"0.230.0":{"name":"@a3s-lab/office","version":"0.230.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.230.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"9ad62f070aef49931e809e3b4c5c70871af9ae76","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.230.0.tgz","fileCount":988,"integrity":"sha512-/GJa3SOxVYMmlHrS8vLUJlUQte2kQakxovs3Wzu/1d8MqzmEW9cFlIVqUUoN96JdXNL0/JDPB+cZMF65OgwisA==","signatures":[{"sig":"MEUCIApFa/EMjO6mtkHrY/pwmSnStbWZW5mWEXAautpB0FB5AiEAod5GHyYH+9elo3xbZxBpCQU3uZqtp8LRqbTaeSujmLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.230.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29554338},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"257890c8c8680df990251090c1d5ad8e25fa8359","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.230.0_1789466886607_0.5427359394936102","host":"s3://npm-registry-packages-npm-production"}},"0.231.0":{"name":"@a3s-lab/office","version":"0.231.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.231.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"8211b387cd7774c96d7a2fd8b3fa792f9e1f1bc5","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.231.0.tgz","fileCount":988,"integrity":"sha512-Zjrp42DRn53QOjMCWN5Ekq4Mmr5EKDpFSvtZyuQxibGGHSn+WjNYD9UoVDmSv/rHCR5DC3zpnsYDGkzRr3AnAQ==","signatures":[{"sig":"MEYCIQDic3/TpVPMIygv708SJE7OcqeaEy3U9VWPaH7MxwdGSQIhAI238LJd9bOnFYfV1K/TEHKr/vAR3s+NJ8cRz5bguyrH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.231.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29554200},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"f4e44054f3fe24decf0dffe07a1dff51ef401a97","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.231.0_1789471190673_0.8564389034983053","host":"s3://npm-registry-packages-npm-production"}},"0.232.0":{"name":"@a3s-lab/office","version":"0.232.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.232.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"2d417fc7c5ff8a0b2dc45d4fbef9e67de0432e46","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.232.0.tgz","fileCount":988,"integrity":"sha512-t26Sp6d27yxGzvmHeCoRGMQ7I5W77jGkc4Ufe7yIqFoeL0NIJpj4eLksUpSMbF1lO13Gf7BVsoIU2z01ar1rcA==","signatures":[{"sig":"MEYCIQCJmIgFU6F0tU48KrI6V8lku64YmAOAsIIonsHh/K/pYAIhAOKADNcJ8I5C1FPACMi1q6qSvu5v36sGSzG9irudF5Gs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.232.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29554176},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"3c51d023d5d5ac4393e9ceac4a28d9dd5016f768","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.232.0_1789473772219_0.10978487161549078","host":"s3://npm-registry-packages-npm-production"}},"0.233.0":{"name":"@a3s-lab/office","version":"0.233.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.233.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"21519edb1c91e9ced63eb3d44cb3f05cf5f6dc63","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.233.0.tgz","fileCount":988,"integrity":"sha512-cGwUBzGANdkHFaOZsMSQ5WNq5dTEvCOTKkx1YDUa/sqdyqYj+OMJ8MnlUDepQNqbRYc3yM7Vip0pxVxogarzJA==","signatures":[{"sig":"MEQCIAXmC0tHtPgoL9uDMqLbYVFkUxSC60HbrvUf5lSmQKjxAiBfdIG4Vzca2ZeWVbuAJG4CcBOuPiWytGyFuImKRjtuhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.233.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29554181},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"9201b7b8faaebaa97ed1de4976cc3a4fc7856a3f","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.233.0_1789478437186_0.5766477722738623","host":"s3://npm-registry-packages-npm-production"}},"0.234.0":{"name":"@a3s-lab/office","version":"0.234.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.234.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"4b0fe5be2b6e8267f9b0f1cdc5a8aae63ec172e2","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.234.0.tgz","fileCount":988,"integrity":"sha512-8bV6kfVUAbfSy0W4fpi2j9LcKvNjf9OnERHMohTxtID4HBrSePQ86wn4yqd3g7lZNfWiKg6byr4Q2/J1MA/QCg==","signatures":[{"sig":"MEUCIQCM0oXPgN/kNKqY3scfT0RPZbz8OhUH6xyKgrbRgPR03QIgf8++Ciz/gvi9H29qmIC2+qjJ9egnHwImEzML/BxyApI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.234.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29554979},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"cd11ec9ee391024917573866b270457b440427ed","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.234.0_1789482420035_0.43247846119465483","host":"s3://npm-registry-packages-npm-production"}},"0.235.0":{"name":"@a3s-lab/office","version":"0.235.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.235.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"22d99e87a82b909f7df43b6e39ba2eaf49cd4c6b","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.235.0.tgz","fileCount":988,"integrity":"sha512-YEU97ujk1X8kH2R6fNSmWxIkGU6+zSyNI45mGaI0xliGAg+MjT2WFglPR4nALS5sWLjcHN+nGGGfOO4cXihsNQ==","signatures":[{"sig":"MEUCIQDlYfy3V6Uyoc2gzMyrr4GSFL4VHhwH13pt62TJfQkjggIgFw/qtS1I4gQoGG4qDnaxRxziap8IDnBuWsWu4FNA/zQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.235.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29557086},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"7b4aab2edd78243307e4283e1fb214402b2e77e3","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.235.0_1789486506888_0.6307846411970846","host":"s3://npm-registry-packages-npm-production"}},"0.236.0":{"name":"@a3s-lab/office","version":"0.236.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.236.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"6099c019c364637c1e88e5e3495a5df8fbe9da3e","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.236.0.tgz","fileCount":988,"integrity":"sha512-T6U5MmGbrl499+KENlUTLa/3GHzP+WPsV0YVezJ0w66vle/ZqTpoPCUSGKZpESyvlkYPPSw+gv0QACajgb4ZUQ==","signatures":[{"sig":"MEUCIQCo+aq4hCuvcdn3YKDqQ9VLUGqFov6ADwBXLUu4AVurHgIgNZvNcqra/anEoRoBcQFBEWpNAyLs+8+SFbyI9ymXNpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.236.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29557067},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"735709231b5ac0fe631e8d4a897a4344ccf0b632","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.236.0_1789489293039_0.6764446700993594","host":"s3://npm-registry-packages-npm-production"}},"0.237.0":{"name":"@a3s-lab/office","version":"0.237.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.237.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"b61a3ab549a74efc0be6f6024769d13fb8532eb9","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.237.0.tgz","fileCount":988,"integrity":"sha512-1PdzgWzeYIWj+qk/2c/dhiU+oS9/WERAkSSBC5x6H6KPeJeLTA3pnkUPwkEx13MKwvQaZEzNK3nYhJn1ZspzfA==","signatures":[{"sig":"MEUCIQDEufFRXcc+RivVqCmiXu7soSK79C04NQZ8URX47pYEIQIgY8XAka4+BsSlgdHyYXdBzq5eg8oRbFg8kdVJ1EoVO+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.237.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29557856},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"dc1c88601f430d8a2f04e4983377bf0975454d29","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.237.0_1789491933804_0.24063851335011988","host":"s3://npm-registry-packages-npm-production"}},"0.238.0":{"name":"@a3s-lab/office","version":"0.238.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.238.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"1355de8c992d6cfcdd8979b30b0c07085088e2c1","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.238.0.tgz","fileCount":988,"integrity":"sha512-XN3eVJdmiH9PMwJt4eOnUBUXQNJZ/lMu2gfz/sGQlKJ75gy5M1rbsR6icsX6vjTm/xx6k1emUCRQaTvO3bTiwQ==","signatures":[{"sig":"MEYCIQDaCx8pME9AqBqu7WdPI8Z/vq2yC8noKguiWRsNQhPAzQIhAMUFlGNcNKzFABjE9DKTEzy5DN9goDsgPt0QXqTXDgK9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.238.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29558627},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"2afcdbd69a5d38532a1b7a4060d585b76f9f0447","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.238.0_1789495048782_0.29463961996589205","host":"s3://npm-registry-packages-npm-production"}},"0.239.0":{"name":"@a3s-lab/office","version":"0.239.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.239.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"b2db59b535c2476c23bebcca425d4f02b263b2da","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.239.0.tgz","fileCount":988,"integrity":"sha512-whxovslblo8ntl+0fQyJLPWXT5vEShDyut/ghTfAB5yw0nXAfSsV2Ipz001oPJWSc18YwELTIR/rstvpnol0Mw==","signatures":[{"sig":"MEQCIH+pRjbYRornyAN10GUwReR4+7b7JAw5UZa4ZjOasoTvAiAv+5A3VQJxKxt2bIJ7UppRSEmJ8TLVceyh+jfx6jO9sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.239.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29558885},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"d51d7ff7c3af56d668f615d28e5b70dd3ca7476c","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.239.0_1789498113876_0.8448590451075251","host":"s3://npm-registry-packages-npm-production"}},"0.240.0":{"name":"@a3s-lab/office","version":"0.240.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.240.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"38513b3d0b9c1ade4a968d4125d3ee0a548c4165","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.240.0.tgz","fileCount":988,"integrity":"sha512-UO2AAXXOaHyoC8VbEM4KQhKTDBxnUymEn+deM4OhGQCjYUw434ZAUKpdUL9FFNm23yL6GMUKILAeInTgb8m38Q==","signatures":[{"sig":"MEQCIGKkEbC5R7OoAhoXUQNPOi51H0Cx2OSq+j7VI5/D4qTaAiADMexZQTTgVERqwFsvc2jpzdoq38SkhgK5h2HkrSNJfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.240.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29558959},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"2feddc3008a0ffcad4dc66ce8fdc3cd6aef1018b","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.240.0_1789501147918_0.8032033316082527","host":"s3://npm-registry-packages-npm-production"}},"0.241.0":{"name":"@a3s-lab/office","version":"0.241.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.241.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"fb0ba4de03e815d4acaedbe88ea66efc09efd39d","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.241.0.tgz","fileCount":988,"integrity":"sha512-yYC/RDnw5o0aKz/xhbATfWDevxiOxBwuIdVEtCSPMfrdpgA6rJEAut6/oZbUzyQV188FBbj1TlKQfamHWxAd5w==","signatures":[{"sig":"MEQCIEBpdFgXkRGPAre1w5zbeaRN4IZ9XScGWpHaF16J24GlAiB2KpvWNTDP+ZbTRMYXgAn31Epy8IEND3RZaCqiq6orDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.241.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29558841},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"ccf5b4008b587242c03f4a6325a1f63896eeb725","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.241.0_1789504143245_0.689872347357247","host":"s3://npm-registry-packages-npm-production"}},"0.242.0":{"name":"@a3s-lab/office","version":"0.242.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.242.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"532bc80ed505e0a84c236b1f5ca875766b8bac92","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.242.0.tgz","fileCount":988,"integrity":"sha512-YKSqTgA0aEaKIUbqroRrqR9Ul9nZcMpNhs48XN+Yk8w6BDiMq/a1s0+82iDFctZTG7x4JBmYEuich8OMHKMn1g==","signatures":[{"sig":"MEUCIDqI8XsbhFzRJmZHeM7v/PbNL99kdVNTwAE42kBcezhdAiEAqkOkVGGFSocxlISUQ/2bZTSRkML2WOOuMRONJ60CbiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.242.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29559048},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"fccb1799884681d6f9408d7eab49ca761b35a16e","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.242.0_1789506878607_0.6933616286251196","host":"s3://npm-registry-packages-npm-production"}},"0.243.0":{"name":"@a3s-lab/office","version":"0.243.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.243.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"d31acd535b5301c1ceca8d1fcde92bc1946479f4","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.243.0.tgz","fileCount":988,"integrity":"sha512-M94gZCqajEO2xhLsvwrMNnEcy8L1miU/T/DOSqVtRkUjSQ7vKSJJ21j5Ov9lb961h1iOOTqf0jR6yo/4YjK9dA==","signatures":[{"sig":"MEQCIHZG+YyziF1fE29k4C/lIVgvZUu8bNF0GbCzXjVsBWmuAiB8MP5XmvRwtt31YGcgpEnSk3akJaGfsbLmqFWWi8VOfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.243.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29559662},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"3bbb71ddc908bc0f0531c8a9007ba018c6e97faa","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.243.0_1789516284193_0.5799342141767363","host":"s3://npm-registry-packages-npm-production"}},"0.244.0":{"name":"@a3s-lab/office","version":"0.244.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.244.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"849713ae157fb6ee28d129c792bb076a43fbec01","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.244.0.tgz","fileCount":988,"integrity":"sha512-5uNAQ3s0COnbr2/G1Djs+zq4sTSyWSHAS5oH4S3xzVOmzsVm4JXT883Qg8jWbfciu1SiKnb7xoo1+g0a6jypog==","signatures":[{"sig":"MEYCIQDZK6A7rrj4Oq1A8HfGbXOG9IYxvm5O8W7wSVm6SLI/CwIhAJn9zekHQk8fHq4AYDRLbv792PoPh0wQ9hzGUGleUUII","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.244.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29561466},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"73b66192cc76e608fe21b7f23c7f4b94b4d56d7c","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.244.0_1789518748748_0.7279012005723706","host":"s3://npm-registry-packages-npm-production"}},"0.245.0":{"name":"@a3s-lab/office","version":"0.245.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.245.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"cc07b62cbc875adb2e5780243d1ef7d25410efa8","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.245.0.tgz","fileCount":988,"integrity":"sha512-muxsp4Bw44k1YHGiJwfECiCLQtvujAv9M3tPLGyUg1nLvj2xmBqb8qkjIFW70+k0zbpaHLYToIgF4ApdDIftUw==","signatures":[{"sig":"MEYCIQDl7F5h9HBS2n6oYUNsN16bwJ456EEQWySpEUsaZWKSbgIhALQ0YT7CfqaoWG4RP/3txfqhPB08ma2EG2qMT/p6PWCc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.245.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29563255},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"b5135ba32cf656fb987c8f29087f88901995e25a","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.245.0_1789523644545_0.2316841254250932","host":"s3://npm-registry-packages-npm-production"}},"0.246.0":{"name":"@a3s-lab/office","version":"0.246.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.246.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"38a6bead01ceb57c123c4ecf191008e46cefbe7b","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.246.0.tgz","fileCount":988,"integrity":"sha512-O1K7Ux/zhXkYkMKD5qqRCYrCJAwTNulFfHpO4eshAaFCEFL4prAmB14zBsGJ3FCgnnExUyK4tr9z8r/IjyFSRw==","signatures":[{"sig":"MEUCIQD67MVoe1EesjB/OyVFanNekSRTAMEC9h11rCxgBDE57QIgIndIqwOI32etvocwPHZFEx+AQD1YTtbPRs7BOWRwLSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.246.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29563464},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"1d029760ac40f837d07b3aa212f32d300a95e7c4","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.246.0_1789531958477_0.9177101200999664","host":"s3://npm-registry-packages-npm-production"}},"0.247.0":{"name":"@a3s-lab/office","version":"0.247.0","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"author":{"name":"A3S Lab"},"license":"MIT","_id":"@a3s-lab/office@0.247.0","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"dist":{"shasum":"b449e54ea596fe36799f47463649772c1f714a52","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.247.0.tgz","fileCount":988,"integrity":"sha512-j8n/7gVWXH/KYbM+TekNVUjMEmxUklT5GfH6zHOiRpQ8jvftvylHqOLEkTQU7ZRj0B8TY276yD/sbM9JNUS6qg==","signatures":[{"sig":"MEYCIQD4OFvLaJnjbDSaRvtmppwGtNcFqDSlQbE43S5guuNCmAIhAKRLviyye3fSO8YuMg/gA4+8bXlCTmJtxXvYHE6qqv+d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.247.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29563401},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./styles.css":"./dist/styles.css","./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"}},"gitHead":"618b780a76a5f9eba83773764f3952b6ce08a1df","private":false,"scripts":{"dev":"bun run kernel:build && rslib --watch","lint":"biome lint .","test":"rstest","build":"bun run kernel:build && rslib","format":"biome format --write .","docs:dev":"rspress -c website/rspress.docs.config.ts","lint:fix":"biome lint --write .","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","typecheck":"tsc --noEmit","docs:build":"bun scripts/build-docs.ts","office:ops":"bun scripts/office-ui-ops.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","test:watch":"rstest --watch","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","format:check":"biome format .","kernel:build":"bash scripts/build-office-kernel.sh","test:e2e:all":"bun run test:e2e","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:visual":"playwright test --config playwright.config.ts","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:testkit":"playwright test --config playwright.testkit.config.ts","test:e2e:all:check":"bun run test:e2e:check","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:office-layout":"bun run test:wps-layout","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","playground:bundle-check":"bun scripts/check-playground-bundle.ts","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json"},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"repository":{"url":"git+https://github.com/A3S-Lab/Office.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"yjs":"13.6.32","docx":"^9.7.1","xlsx":"^0.18.5","jspdf":"^3.0.3","jszip":"^3.10.1","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","@tiptap/pm":"3.28.0","html2canvas":"^1.4.1","y-protocols":"1.0.7","@tiptap/core":"3.28.0","lucide-react":"^0.544.0","@tiptap/react":"3.28.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@tiptap/markdown":"3.28.0","@tiptap/y-tiptap":"3.0.8","@embedpdf/fonts-sc":"1.0.0","@fortune-sheet/core":"^1.0.4","@tiptap/starter-kit":"3.28.0","@fortune-sheet/react":"^1.0.4","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-strike":"3.28.0","@embedpdf/react-pdf-viewer":"2.14.3","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@fortune-sheet/formula-parser":"0.2.13","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","react":"^19.2.7","commander":"15.0.0","happy-dom":"^20.10.6","react-dom":"^19.2.7","typescript":"^6.0.3","@rslib/core":"^0.23.2","@rstest/core":"^0.10.6","@types/react":"^19.2.17","@rsbuild/core":"^2.1.5","@rspress/core":"^2.0.17","@biomejs/biome":"2.4.15","@rspress/shared":"2.0.19","@a3s-lab/testkit":"0.6.2","@playwright/test":"1.61.1","@types/react-dom":"^19.2.3","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","prism-react-renderer":"2.4.1","@rsbuild/plugin-react":"^2.1.0","@rstest/adapter-rslib":"^0.10.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0"},"peerDependencies":{"vue":">=3.4.0 <4","react":">=18.2.0 <20","react-dom":">=18.2.0 <20"},"patchedDependencies":{"xlsx@0.18.5":"patches/xlsx@0.18.5.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch"},"peerDependenciesMeta":{"vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/office_0.247.0_1789535057692_0.2994588263582427","host":"s3://npm-registry-packages-npm-production"}},"0.248.0":{"name":"@a3s-lab/office","version":"0.248.0","description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"homepage":"https://github.com/A3S-Lab/Office#readme","bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"repository":{"type":"git","url":"git+https://github.com/A3S-Lab/Office.git"},"license":"MIT","author":{"name":"A3S Lab"},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js"},"./web-component":{"types":"./dist/web-component.d.ts","import":"./dist/web-component.js"},"./styles.css":"./dist/styles.css"},"types":"./dist/index.d.ts","sideEffects":["*.css"],"publishConfig":{"access":"public","provenance":true},"engines":{"node":">=20"},"scripts":{"build":"bun run kernel:build && rslib","collaboration-server:typecheck":"tsc --noEmit -p examples/collaboration-server/tsconfig.json","dev":"bun run kernel:build && rslib --watch","docs:build":"bun scripts/build-docs.ts","docs:dev":"rspress -c website/rspress.docs.config.ts","format":"biome format --write .","format:check":"biome format .","lint":"biome lint .","lint:fix":"biome lint --write .","kernel:build":"bash scripts/build-office-kernel.sh","kernel:test":"bun run kernel:build && bun scripts/smoke-office-kernel.ts","playground":"bun run playground:assets && rsbuild dev --config playground/rsbuild.config.ts","playground:assets":"bun run build && bash scripts/package-office-skill.sh","playground:build:ui":"bun run playground:assets && rsbuild build --config playground/rsbuild.config.ts","playground:build":"bun run playground:assets && bun run docs:build && rsbuild build --config playground/rsbuild.config.ts","playground:bundle-check":"bun scripts/check-playground-bundle.ts","playground:preview":"bun scripts/ensure-playground-build.ts && rspress preview -c website/rspress.config.ts --host 127.0.0.1 --port 4175","playground:typecheck":"tsc --noEmit -p playground/tsconfig.json","playground:ime:webkit":"playwright test --config playwright.ime.config.ts","playground:testkit":"playwright test --config playwright.testkit.config.ts","playground:visual":"playwright test --config playwright.config.ts","playground:visual:docs-changelog":"playwright test visual-tests/docs-changelog.functional.spec.ts --config playwright.config.ts","playground:visual:home":"playwright test visual-tests/playground-home.functional.spec.ts --config playwright.config.ts","playground:visual:document-emphasis":"playwright test visual-tests/document-emphasis.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-shortcuts":"playwright test visual-tests/document-wps-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-layout":"playwright test visual-tests/document-wps-layout.functional.spec.ts --config playwright.config.ts","playground:visual:document-wps-numeric-fields":"playwright test visual-tests/document-wps-numeric-fields.functional.spec.ts --config playwright.config.ts","playground:visual:document-index":"playwright test visual-tests/document-index.functional.spec.ts --config playwright.config.ts","playground:visual:document-comparison":"playwright test visual-tests/document-comparison.functional.spec.ts --config playwright.config.ts","playground:visual:document-paragraph-mark-revision":"playwright test visual-tests/document-paragraph-mark-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-move-revision":"playwright test visual-tests/document-move-revision.functional.spec.ts --config playwright.config.ts","playground:visual:document-hidden-text":"playwright test visual-tests/document-hidden-text.functional.spec.ts --config playwright.config.ts","playground:visual:document-legacy-text-effects":"playwright test visual-tests/document-legacy-text-effects.functional.spec.ts --config playwright.config.ts","playground:visual:document-proofing-languages":"playwright test visual-tests/document-proofing-languages.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-border":"playwright test visual-tests/document-run-border.functional.spec.ts --config playwright.config.ts","playground:visual:document-run-shading":"playwright test visual-tests/document-run-shading.functional.spec.ts --config playwright.config.ts","playground:visual:document-kerning":"playwright test visual-tests/document-kerning.functional.spec.ts --config playwright.config.ts","playground:visual:document-character-scale":"playwright test visual-tests/document-character-scale.functional.spec.ts --config playwright.config.ts","playground:visual:document-character-position":"playwright test visual-tests/document-character-position.functional.spec.ts --config playwright.config.ts","playground:visual:document-character-spacing":"playwright test visual-tests/document-character-spacing.functional.spec.ts --config playwright.config.ts","playground:visual:document-script-fonts":"playwright test visual-tests/document-script-fonts.functional.spec.ts --config playwright.config.ts","playground:visual:document-opentype":"playwright test visual-tests/document-opentype.functional.spec.ts --config playwright.config.ts","playground:visual:document-strike":"playwright test visual-tests/document-strike.functional.spec.ts --config playwright.config.ts","playground:visual:document-text-box":"playwright test visual-tests/document-text-box.functional.spec.ts --config playwright.config.ts","playground:visual:document-connector":"playwright test visual-tests/document-connector.functional.spec.ts --config playwright.config.ts","playground:visual:document-content-control":"playwright test visual-tests/document-content-control.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-data-validation":"playwright test visual-tests/spreadsheet-data-validation.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-conditional-format":"playwright test visual-tests/spreadsheet-conditional-format.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-date-time":"playwright test visual-tests/spreadsheet-date-time.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-copy-from-above":"playwright test visual-tests/spreadsheet-copy-from-above.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-sort":"playwright test visual-tests/spreadsheet-custom-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-custom-list-sort":"playwright test visual-tests/spreadsheet-custom-list-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-appearance-sort":"playwright test visual-tests/spreadsheet-appearance-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-row-sort":"playwright test visual-tests/spreadsheet-row-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-text-sort":"playwright test visual-tests/spreadsheet-text-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-sort-range":"playwright test visual-tests/spreadsheet-sort-range.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-owned-range-sort":"playwright test visual-tests/spreadsheet-owned-range-sort.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-dialog-shortcuts":"playwright test visual-tests/spreadsheet-font-dialog-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-diagonal-borders":"playwright test visual-tests/spreadsheet-diagonal-borders.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-font-colors-shortcuts":"playwright test visual-tests/spreadsheet-font-colors-shortcuts.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-hyperlink":"playwright test visual-tests/spreadsheet-hyperlink.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-gradient-fill":"playwright test visual-tests/spreadsheet-gradient-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-pattern-fill":"playwright test visual-tests/spreadsheet-pattern-fill.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-ribbon":"playwright test visual-tests/spreadsheet-ribbon.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-rich-text":"playwright test visual-tests/spreadsheet-rich-text.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-underline":"playwright test visual-tests/spreadsheet-underline.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table":"playwright test visual-tests/spreadsheet-table.functional.spec.ts --config playwright.config.ts","playground:visual:spreadsheet-table-totals":"playwright test visual-tests/spreadsheet-table-totals.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-animation":"playwright test visual-tests/presentation-animation.functional.spec.ts --config playwright.config.ts","playground:visual:presentation-ribbon-select":"playwright test visual-tests/presentation-ribbon-select.functional.spec.ts --config playwright.config.ts","playground:visual:pdf-page-organization":"playwright test visual-tests/pdf-page-organization.functional.spec.ts --config playwright.config.ts","playground:visual:update":"playwright test --config playwright.config.ts --update-snapshots","office:ops":"bun scripts/office-ui-ops.ts","office:ops:plan":"bun scripts/office-ui-ops.ts plan","office:ops:capabilities":"bun scripts/office-ui-ops.ts capabilities","office:ops:doctor":"bun scripts/office-ui-ops.ts doctor","office:ops:writer":"bun scripts/office-ui-ops.ts gate writer","office:ops:spreadsheet":"bun scripts/office-ui-ops.ts gate spreadsheet","office:ops:presentation":"bun scripts/office-ui-ops.ts gate presentation","office:ops:markdown":"bun scripts/office-ui-ops.ts gate markdown","office:ops:pdf":"bun scripts/office-ui-ops.ts gate pdf","performance:fixtures":"bun .a3s-test/performance/generate-fixtures.ts","performance:large-document-edits":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark-document-edit.ts http://127.0.0.1:4175/playground/ 3","performance:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios document-text,document-table --runs 3 --timeout-ms 180000","performance:large-spreadsheet-edits":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark-spreadsheet-edit.ts http://127.0.0.1:4175/playground/ 3","performance:large-spreadsheets":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && bun .a3s-test/performance/benchmark.ts --url http://127.0.0.1:4175/playground/ --scenarios spreadsheet --runs 5 --timeout-ms 180000","performance:pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && bun .a3s-test/performance/benchmark-pdf.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000","performance:presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && bun .a3s-test/performance/benchmark-presentation.ts --url http://127.0.0.1:4175/playground/ --runs 3 --timeout-ms 120000 --modes default,content-visibility","test":"rstest","test:e2e":"bun run test:e2e:fixtures && A3S_TEST_SUITE=all bash scripts/run-a3s-test-web-gate.sh && bun run test:e2e:testkit","test:e2e:check":"bun run test:e2e:fixtures && bun scripts/check-a3s-test-suites.ts","test:e2e:testkit":"bash scripts/run-a3s-testkit-ui-gate.sh","test:e2e:testkit:check":"A3S_TEST_SUITE=office-testkit-ui.acl bun scripts/check-a3s-test-suites.ts","test:e2e:all":"bun run test:e2e","test:e2e:all:check":"bun run test:e2e:check","test:e2e:writer-text-box":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-text-box-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-text-box:check":"a3s-test check tests/e2e/word-text-box-phone.acl --json","test:e2e:writer-wps-connector":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-wps-connector-boundary.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-wps-connector:check":"a3s-test check tests/e2e/word-wps-connector-boundary.acl --json","test:e2e:writer-field-settings":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-field-settings.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-field-settings:check":"a3s-test check tests/e2e/word-field-settings.acl --json","test:e2e:writer-content-control":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-content-controls-phone.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-content-control:check":"a3s-test check tests/e2e/word-content-controls-phone.acl --json","test:e2e:fixtures":"bun scripts/create-e2e-fixtures.ts","test:e2e:numbering-revision":"A3S_TEST_SUITE=tests/e2e/word-numbering-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:numbering-revision:check":"a3s-test check tests/e2e/word-numbering-revision.acl --json","test:e2e:writer-paragraph-mark-revision":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/word-paragraph-mark-revision.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-paragraph-mark-revision:check":"a3s-test check tests/e2e/word-paragraph-mark-revision.acl --json","test:e2e:large-documents":"bun .a3s-test/performance/generate-fixtures.ts --documents-only && a3s-test run tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-documents:check":"a3s-test check tests/e2e/word-large-document-windowing.acl --json","test:e2e:large-pdf":"bun .a3s-test/performance/generate-fixtures.ts --pdf-only && a3s-test run tests/e2e/pdf-large-windowing.acl --json","test:e2e:large-pdf:check":"a3s-test check tests/e2e/pdf-large-windowing.acl --json","test:e2e:pdf-page-organization":"bun run test:e2e:fixtures && A3S_TEST_SUITE=tests/e2e/pdf-page-organization.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:pdf-page-organization:check":"a3s-test check tests/e2e/pdf-page-organization.acl --json","test:e2e:presentation-animation":"A3S_TEST_SUITE=tests/e2e/presentation-animation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:presentation-animation:check":"a3s-test check tests/e2e/presentation-animation.acl --json","test:e2e:presentation-chinese-ime":"A3S_TEST_SUITE=tests/e2e/presentation-chinese-ime.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:presentation-chinese-ime:check":"a3s-test check tests/e2e/presentation-chinese-ime.acl --json","test:e2e:large-presentation":"bun .a3s-test/performance/generate-fixtures.ts --presentations-only && a3s-test run tests/e2e/presentation-large-windowing.acl --json","test:e2e:large-presentation:check":"a3s-test check tests/e2e/presentation-large-windowing.acl --json","test:e2e:initial-focus":"a3s-test run tests/e2e/office-editor-initial-focus.acl --json","test:e2e:initial-focus:check":"a3s-test check tests/e2e/office-editor-initial-focus.acl --json","test:e2e:docs":"a3s-test run tests/e2e/office-docs-navigation.acl --json","test:e2e:docs:check":"a3s-test check tests/e2e/office-docs-navigation.acl --json","test:e2e:homepage":"A3S_TEST_SUITE=tests/e2e/homepage-editor-demo.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:homepage:check":"a3s-test check tests/e2e/homepage-editor-demo.acl --json","test:e2e:playground-templates":"A3S_TEST_SUITE=tests/e2e/playground-template-discoverability.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:playground-templates:check":"a3s-test check tests/e2e/playground-template-discoverability.acl --json","test:e2e:collaboration-participants":"a3s-test run tests/e2e/collaboration-participants.acl --json","test:e2e:collaboration-participants:check":"a3s-test check tests/e2e/collaboration-participants.acl --json","test:e2e:collaboration-playground":"a3s-test run tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-playground:check":"a3s-test check tests/e2e/collaboration-playground-entry.acl --json","test:e2e:collaboration-document-comments":"a3s-test run tests/e2e/collaboration-document-comments.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-document-comments:check":"a3s-test check tests/e2e/collaboration-document-comments.acl --json","test:e2e:collaboration-document-suggestions":"a3s-test run tests/e2e/collaboration-document-suggestions.acl --command-timeout-ms 120000 --json","test:e2e:collaboration-document-suggestions:check":"a3s-test check tests/e2e/collaboration-document-suggestions.acl --json","test:e2e:collaboration-pdf-annotations":"a3s-test run tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-pdf-annotations:check":"a3s-test check tests/e2e/collaboration-pdf-annotations.acl --json","test:e2e:collaboration-spreadsheet-cells":"a3s-test run tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-spreadsheet-cells:check":"a3s-test check tests/e2e/collaboration-spreadsheet-cells.acl --json","test:e2e:collaboration-presentation-elements":"a3s-test run tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:collaboration-presentation-elements:check":"a3s-test check tests/e2e/collaboration-presentation-elements.acl --json","test:e2e:wps-layout":"bun run test:e2e:fixtures && a3s-test run tests/e2e/word-wps-layout-parity.acl --json && a3s-test run tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:wps-layout:check":"bun run test:e2e:fixtures && a3s-test check tests/e2e/word-wps-layout-parity.acl --json && a3s-test check tests/e2e/word-wps-font-grid-parity.acl --json","test:e2e:writer-ribbon":"a3s-test run tests/e2e/word-ribbon-collapse.acl --json","test:e2e:writer-ribbon:check":"a3s-test check tests/e2e/word-ribbon-collapse.acl --json","test:e2e:spreadsheet-ribbon":"a3s-test run tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-ribbon:check":"a3s-test check tests/e2e/spreadsheet-ribbon-alignment.acl --json","test:e2e:spreadsheet-orientation-visibility":"a3s-test run tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-orientation-visibility:check":"a3s-test check tests/e2e/spreadsheet-ribbon-orientation-visibility.acl --json","test:e2e:spreadsheet-font-colors-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-font-colors-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-colors-shortcuts.acl --json","test:e2e:spreadsheet-cell-style":"a3s-test run tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-cell-style:check":"a3s-test check tests/e2e/spreadsheet-cell-style.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts":"a3s-test run tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-font-size-border-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-size-border-shortcuts.acl --json","test:e2e:spreadsheet-underline-styles":"a3s-test run tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:spreadsheet-underline-styles:check":"a3s-test check tests/e2e/spreadsheet-underline-styles.acl --json","test:e2e:spreadsheet-table":"a3s-test run tests/e2e/spreadsheet-table.acl --json","test:e2e:spreadsheet-table:check":"a3s-test check tests/e2e/spreadsheet-table.acl --json","test:e2e:spreadsheet-table-totals":"a3s-test run tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:spreadsheet-table-totals:check":"a3s-test check tests/e2e/spreadsheet-table-totals.acl --json","test:e2e:spreadsheet-custom-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-custom-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-sort.acl --json","test:e2e:spreadsheet-custom-list-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-custom-list-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-custom-list-sort:check":"a3s-test check tests/e2e/spreadsheet-custom-list-sort.acl --json","test:e2e:spreadsheet-appearance-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-appearance-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-appearance-sort:check":"a3s-test check tests/e2e/spreadsheet-appearance-sort.acl --json","test:e2e:spreadsheet-row-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-row-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-row-sort:check":"a3s-test check tests/e2e/spreadsheet-row-sort.acl --json","test:e2e:spreadsheet-text-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-text-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-text-sort:check":"a3s-test check tests/e2e/spreadsheet-text-sort.acl --json","test:e2e:spreadsheet-sort-range":"A3S_TEST_SUITE=tests/e2e/spreadsheet-sort-range.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-sort-range:check":"a3s-test check tests/e2e/spreadsheet-sort-range.acl --json","test:e2e:spreadsheet-owned-range-sort":"A3S_TEST_SUITE=tests/e2e/spreadsheet-owned-range-sort.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-owned-range-sort:check":"a3s-test check tests/e2e/spreadsheet-owned-range-sort.acl --json","test:e2e:spreadsheet-cell-fill":"a3s-test run tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-cell-fill:check":"a3s-test check tests/e2e/spreadsheet-cell-fill.acl --json","test:e2e:spreadsheet-auto-sum":"a3s-test run tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-auto-sum:check":"a3s-test check tests/e2e/spreadsheet-auto-sum.acl --json","test:e2e:spreadsheet-paste-special":"a3s-test run tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:spreadsheet-paste-special:check":"a3s-test check tests/e2e/spreadsheet-paste-special.acl --json","test:e2e:spreadsheet-pattern-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-pattern-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-pattern-fill:check":"a3s-test check tests/e2e/spreadsheet-pattern-fill.acl --json","test:e2e:spreadsheet-gradient-fill":"A3S_TEST_SUITE=tests/e2e/spreadsheet-gradient-fill.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-gradient-fill:check":"a3s-test check tests/e2e/spreadsheet-gradient-fill.acl --json","test:e2e:spreadsheet-go-to":"a3s-test run tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-go-to:check":"a3s-test check tests/e2e/spreadsheet-go-to.acl --json","test:e2e:spreadsheet-data-validation":"A3S_TEST_SUITE=tests/e2e/spreadsheet-data-validation.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-data-validation:check":"a3s-test check tests/e2e/spreadsheet-data-validation.acl --json","test:e2e:spreadsheet-conditional-format":"A3S_TEST_SUITE=tests/e2e/spreadsheet-conditional-format.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-conditional-format:check":"a3s-test check tests/e2e/spreadsheet-conditional-format.acl --json","test:e2e:spreadsheet-diagonal-borders":"a3s-test run tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-diagonal-borders:check":"a3s-test check tests/e2e/spreadsheet-diagonal-borders.acl --json","test:e2e:spreadsheet-date-time":"a3s-test run tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-date-time:check":"a3s-test check tests/e2e/spreadsheet-date-time.acl --json","test:e2e:spreadsheet-1904-date-system":"A3S_TEST_SUITE=tests/e2e/spreadsheet-1904-date-system.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-1904-date-system:check":"a3s-test check tests/e2e/spreadsheet-1904-date-system.acl --json","test:e2e:spreadsheet-copy-from-above":"A3S_TEST_SUITE=tests/e2e/spreadsheet-copy-from-above.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-copy-from-above:check":"a3s-test check tests/e2e/spreadsheet-copy-from-above.acl --json","test:e2e:spreadsheet-font-dialog-shortcuts":"A3S_TEST_SUITE=tests/e2e/spreadsheet-font-dialog-shortcuts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-font-dialog-shortcuts:check":"a3s-test check tests/e2e/spreadsheet-font-dialog-shortcuts.acl --json","test:e2e:spreadsheet-rich-text":"A3S_TEST_SUITE=tests/e2e/spreadsheet-rich-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:spreadsheet-rich-text:check":"a3s-test check tests/e2e/spreadsheet-rich-text.acl --json","test:e2e:spreadsheet-hyperlink":"a3s-test run tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-hyperlink:check":"a3s-test check tests/e2e/spreadsheet-hyperlink.acl --json","test:e2e:spreadsheet-maximum-sparse":"a3s-test run tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-maximum-sparse:check":"a3s-test check tests/e2e/spreadsheet-maximum-sparse.acl --json","test:e2e:spreadsheet-large":"bun .a3s-test/performance/generate-fixtures.ts --spreadsheets-only && a3s-test run tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:spreadsheet-large:check":"a3s-test check tests/e2e/spreadsheet-large-controlled-editing.acl --json","test:e2e:writer-shortcuts":"a3s-test run tests/e2e/word-wps-shortcuts.acl --json","test:e2e:writer-shortcuts:check":"a3s-test check tests/e2e/word-wps-shortcuts.acl --json","test:e2e:writer-emphasis":"A3S_TEST_SUITE=tests/e2e/word-emphasis.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-emphasis:check":"a3s-test check tests/e2e/word-emphasis.acl --json","test:e2e:writer-hidden-text":"A3S_TEST_SUITE=tests/e2e/word-hidden-text.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-hidden-text:check":"a3s-test check tests/e2e/word-hidden-text.acl --json","test:e2e:writer-legacy-text-effects":"A3S_TEST_SUITE=tests/e2e/word-legacy-text-effects.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-legacy-text-effects:check":"a3s-test check tests/e2e/word-legacy-text-effects.acl --json","test:e2e:writer-proofing-languages":"A3S_TEST_SUITE=tests/e2e/word-proofing-languages.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-proofing-languages:check":"a3s-test check tests/e2e/word-proofing-languages.acl --json","test:e2e:writer-table-of-contents":"A3S_TEST_SUITE=tests/e2e/word-table-of-contents.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-table-of-contents:check":"a3s-test check tests/e2e/word-table-of-contents.acl --json","test:e2e:writer-document-index":"A3S_TEST_SUITE=tests/e2e/word-document-index.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-index:check":"a3s-test check tests/e2e/word-document-index.acl --json","test:e2e:writer-document-comparison":"A3S_TEST_SUITE=tests/e2e/word-document-comparison.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-document-comparison:check":"a3s-test check tests/e2e/word-document-comparison.acl --json","test:e2e:writer-run-border":"A3S_TEST_SUITE=tests/e2e/word-run-border.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-run-border:check":"a3s-test check tests/e2e/word-run-border.acl --json","test:e2e:writer-run-shading":"A3S_TEST_SUITE=tests/e2e/word-run-shading.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-run-shading:check":"a3s-test check tests/e2e/word-run-shading.acl --json","test:e2e:writer-kerning":"A3S_TEST_SUITE=tests/e2e/word-kerning.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-kerning:check":"a3s-test check tests/e2e/word-kerning.acl --json","test:e2e:writer-character-scale":"A3S_TEST_SUITE=tests/e2e/word-character-scale.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-scale:check":"a3s-test check tests/e2e/word-character-scale.acl --json","test:e2e:writer-character-position":"A3S_TEST_SUITE=tests/e2e/word-character-position.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-position:check":"a3s-test check tests/e2e/word-character-position.acl --json","test:e2e:writer-character-spacing":"A3S_TEST_SUITE=tests/e2e/word-character-spacing.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-character-spacing:check":"a3s-test check tests/e2e/word-character-spacing.acl --json","test:e2e:writer-script-fonts":"A3S_TEST_SUITE=tests/e2e/word-script-fonts.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-script-fonts:check":"a3s-test check tests/e2e/word-script-fonts.acl --json","test:e2e:writer-opentype":"A3S_TEST_SUITE=tests/e2e/word-opentype-typography.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-opentype:check":"a3s-test check tests/e2e/word-opentype-typography.acl --json","test:e2e:writer-strike":"A3S_TEST_SUITE=tests/e2e/word-strike-styles.acl bash scripts/run-a3s-test-web-gate.sh","test:e2e:writer-strike:check":"a3s-test check tests/e2e/word-strike-styles.acl --json","test:e2e:writer-layout":"a3s-test run tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-layout:check":"a3s-test check tests/e2e/word-insert-page-layout.acl --json","test:e2e:writer-review-view":"a3s-test run tests/e2e/word-review-view.acl --json","test:e2e:writer-review-view:check":"a3s-test check tests/e2e/word-review-view.acl --json","test:e2e:writer-formatting-revision":"a3s-test run tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-formatting-revision:check":"a3s-test check tests/e2e/word-formatting-revision.acl --json","test:e2e:writer-paragraph-formatting-revision":"a3s-test run tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-paragraph-formatting-revision:check":"a3s-test check tests/e2e/word-paragraph-formatting-revision.acl --json","test:e2e:writer-move-revision":"a3s-test run tests/e2e/word-move-revision.acl --json","test:e2e:writer-move-revision:check":"a3s-test check tests/e2e/word-move-revision.acl --json","test:e2e:writer-status":"a3s-test run tests/e2e/word-status-bar.acl --json","test:e2e:writer-status:check":"a3s-test check tests/e2e/word-status-bar.acl --json","test:wps-layout":"powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-wps-layout-parity.ps1","test:office-layout":"bun run test:wps-layout","test:watch":"rstest --watch","typecheck":"tsc --noEmit"},"dependencies":{"@embedpdf/fonts-arabic":"1.0.0","@embedpdf/fonts-hebrew":"1.0.0","@embedpdf/fonts-latin":"1.0.0","@embedpdf/fonts-sc":"1.0.0","@embedpdf/models":"2.14.3","@embedpdf/pdfium":"2.14.3","@embedpdf/react-pdf-viewer":"2.14.3","@fortune-sheet/core":"^1.0.4","@fortune-sheet/formula-parser":"0.2.13","@fortune-sheet/react":"^1.0.4","@tiptap/core":"3.28.0","@tiptap/extension-collaboration":"3.28.0","@tiptap/extension-collaboration-caret":"3.28.0","@tiptap/extension-color":"3.28.0","@tiptap/extension-highlight":"3.28.0","@tiptap/extension-image":"3.28.0","@tiptap/extension-list":"3.28.0","@tiptap/extension-placeholder":"3.28.0","@tiptap/extension-strike":"3.28.0","@tiptap/extension-subscript":"3.28.0","@tiptap/extension-superscript":"3.28.0","@tiptap/extension-table":"3.28.0","@tiptap/extension-text-align":"3.28.0","@tiptap/extension-text-style":"3.28.0","@tiptap/extension-underline":"3.28.0","@tiptap/markdown":"3.28.0","@tiptap/pm":"3.28.0","@tiptap/react":"3.28.0","@tiptap/starter-kit":"3.28.0","@tiptap/y-tiptap":"3.0.8","docx":"^9.7.1","html2canvas":"^1.4.1","jspdf":"^3.0.3","jszip":"^3.10.1","lucide-react":"^0.544.0","mammoth":"^1.12.0","pdf-lib":"1.17.1","pptxgenjs":"^4.0.1","xlsx":"^0.18.5","y-protocols":"1.0.7","yjs":"13.6.32"},"peerDependencies":{"react":">=18.2.0 <20","react-dom":">=18.2.0 <20","vue":">=3.4.0 <4"},"peerDependenciesMeta":{"vue":{"optional":true}},"devDependencies":{"@a3s-lab/testkit":"0.6.2","@biomejs/biome":"2.4.15","@fontsource-variable/geist":"^5.3.0","@fontsource-variable/geist-mono":"^5.3.0","@playwright/test":"1.61.1","@rsbuild/core":"^2.1.5","@rsbuild/plugin-react":"^2.1.0","@rslib/core":"^0.23.2","@rspress/core":"^2.0.17","@rspress/shared":"2.0.19","@rstest/adapter-rslib":"^0.10.6","@rstest/core":"^0.10.6","@rstest/coverage-v8":"0.10.6","@testing-library/dom":"^10.4.1","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.2","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","commander":"15.0.0","happy-dom":"^20.10.6","prism-react-renderer":"2.4.1","react":"^19.2.7","react-dom":"^19.2.7","typescript":"^6.0.3","vue":"^3.5.27"},"private":false,"patchedDependencies":{"@fortune-sheet/core@1.0.4":"patches/@fortune-sheet%2Fcore@1.0.4.patch","@fortune-sheet/react@1.0.4":"patches/@fortune-sheet%2Freact@1.0.4.patch","@tiptap/y-tiptap@3.0.8":"patches/@tiptap%2Fy-tiptap@3.0.8.patch","html2canvas@1.4.1":"patches/html2canvas@1.4.1.patch","xlsx@0.18.5":"patches/xlsx@0.18.5.patch"},"_id":"@a3s-lab/office@0.248.0","gitHead":"007fd1c4894761aa0d2eaca6d921eb15f2fe5a5e","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-H0xwPJNLnh/oXrg1Leg8nhcSCtkJ4uiLTbvknzMCsUClh4lJBQD7wFrTJlgxBMZymESqkBBUHoGv1R86M+b0+g==","shasum":"ad538f352aa5d5da9e8e30b607d5ee7abbd234d8","tarball":"https://registry.npmjs.org/@a3s-lab/office/-/office-0.248.0.tgz","fileCount":988,"unpackedSize":29563639,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a3s-lab%2foffice@0.248.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHcGDAeA/pr76OqW2mM1/p1ydW++xamM+R9Q/snI0vRLAiATAXMcGdIHoVHXQ2rfYEMKqFU9sb1qTGCVENDUeCI8cg=="}]},"_npmUser":{"name":"linzhixiao","email":"18770221825@163.com"},"directories":{},"maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/office_0.248.0_1789539896601_0.5626358424543167"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-02T01:59:33.521Z","modified":"2026-09-16T06:24:57.428Z","0.1.0":"2026-08-02T01:59:33.917Z","0.2.1":"2026-08-06T18:56:45.053Z","0.2.2":"2026-08-07T02:04:22.627Z","0.3.0":"2026-08-07T09:05:46.067Z","0.4.0":"2026-08-15T07:53:23.221Z","0.5.0":"2026-08-15T09:44:31.805Z","0.6.0":"2026-08-15T11:27:30.197Z","0.7.0":"2026-08-15T12:32:34.039Z","0.7.1":"2026-08-15T13:49:32.661Z","0.7.2":"2026-08-15T16:26:13.872Z","0.7.3":"2026-08-16T20:50:24.155Z","0.8.0":"2026-08-17T00:06:53.325Z","0.8.1":"2026-08-17T02:41:10.816Z","0.9.0":"2026-08-17T06:13:45.460Z","0.9.1":"2026-08-17T10:00:15.799Z","0.9.2":"2026-08-17T13:52:13.551Z","0.10.0":"2026-08-17T18:14:10.963Z","0.11.0":"2026-08-17T20:23:31.723Z","0.12.0":"2026-08-18T11:38:22.554Z","0.13.0":"2026-08-20T00:06:47.688Z","0.13.1":"2026-08-20T04:19:39.939Z","0.14.0":"2026-08-20T20:46:14.150Z","0.15.0":"2026-08-21T02:44:37.899Z","0.16.0":"2026-08-21T18:22:14.004Z","0.17.0":"2026-08-21T20:09:08.216Z","0.18.0":"2026-08-21T21:17:15.874Z","0.19.0":"2026-08-21T23:22:56.054Z","0.20.0":"2026-08-22T01:30:50.772Z","0.21.0":"2026-08-22T03:34:38.966Z","0.22.0":"2026-08-22T06:13:08.090Z","0.23.0":"2026-08-22T07:40:15.020Z","0.24.0":"2026-08-22T08:50:59.436Z","0.25.0":"2026-08-22T10:21:26.550Z","0.26.0":"2026-08-22T14:33:17.841Z","0.27.0":"2026-08-23T21:00:31.465Z","0.28.0":"2026-08-23T22:46:25.106Z","0.29.0":"2026-08-24T03:56:51.852Z","0.30.0":"2026-08-24T13:42:05.801Z","0.31.0":"2026-08-24T16:39:25.197Z","0.32.0":"2026-08-24T18:52:34.860Z","0.33.0":"2026-08-24T22:43:52.358Z","0.34.0":"2026-08-25T02:59:45.797Z","0.35.0":"2026-08-29T07:30:50.828Z","0.36.0":"2026-08-30T03:22:22.125Z","0.37.0":"2026-08-30T05:24:18.401Z","0.37.1":"2026-08-30T18:13:12.620Z","0.37.2":"2026-08-31T08:39:42.361Z","0.37.3":"2026-08-31T11:04:49.825Z","0.37.4":"2026-08-31T13:41:41.502Z","0.37.5":"2026-08-31T18:07:32.001Z","0.38.0":"2026-09-01T05:10:38.736Z","0.38.1":"2026-09-01T09:30:14.436Z","0.39.0":"2026-09-01T12:31:46.700Z","0.40.0":"2026-09-01T17:22:26.385Z","0.41.0":"2026-09-02T01:04:08.956Z","0.42.0":"2026-09-02T03:30:36.789Z","0.43.0":"2026-09-02T05:39:52.938Z","0.44.0":"2026-09-02T10:43:15.827Z","0.45.0":"2026-09-02T13:28:25.745Z","0.46.0":"2026-09-02T17:24:16.644Z","0.47.0":"2026-09-02T19:39:58.080Z","0.48.0":"2026-09-02T22:21:26.191Z","0.48.1":"2026-09-03T00:28:29.301Z","0.49.0":"2026-09-04T08:17:02.799Z","0.50.0":"2026-09-04T10:41:45.072Z","0.51.0":"2026-09-04T15:19:33.015Z","0.52.0":"2026-09-05T01:39:59.862Z","0.53.0":"2026-09-05T06:31:11.166Z","0.53.1":"2026-09-05T10:26:07.786Z","0.54.0":"2026-09-05T13:09:22.817Z","0.54.1":"2026-09-05T14:14:33.098Z","0.55.0":"2026-09-05T15:11:55.764Z","0.56.0":"2026-09-05T16:55:22.814Z","0.57.0":"2026-09-05T20:26:41.245Z","0.58.0":"2026-09-05T21:41:25.075Z","0.59.0":"2026-09-06T02:01:30.991Z","0.60.0":"2026-09-06T03:40:55.583Z","0.61.0":"2026-09-06T08:13:08.166Z","0.62.0":"2026-09-06T08:53:44.899Z","0.63.0":"2026-09-06T09:31:23.946Z","0.63.1":"2026-09-06T10:14:17.474Z","0.64.0":"2026-09-06T10:44:19.057Z","0.65.0":"2026-09-06T11:15:24.307Z","0.66.0":"2026-09-06T11:40:27.206Z","0.67.0":"2026-09-06T11:59:13.247Z","0.68.0":"2026-09-06T12:24:04.322Z","0.69.0":"2026-09-06T12:46:35.517Z","0.70.0":"2026-09-06T13:16:30.125Z","0.71.0":"2026-09-06T17:34:41.253Z","0.72.0":"2026-09-07T00:30:35.093Z","0.73.0":"2026-09-07T00:58:04.894Z","0.74.0":"2026-09-07T01:26:31.797Z","0.75.0":"2026-09-07T02:00:07.034Z","0.76.0":"2026-09-07T03:08:09.631Z","0.77.0":"2026-09-08T03:16:24.588Z","0.78.0":"2026-09-08T11:13:47.665Z","0.79.0":"2026-09-08T12:12:13.563Z","0.80.0":"2026-09-08T13:30:16.480Z","0.81.0":"2026-09-08T13:46:14.165Z","0.82.0":"2026-09-08T14:07:59.696Z","0.83.0":"2026-09-08T14:24:30.020Z","0.84.0":"2026-09-08T14:38:44.029Z","0.85.0":"2026-09-08T14:57:07.473Z","0.86.0":"2026-09-08T15:14:49.209Z","0.87.0":"2026-09-08T15:35:07.162Z","0.88.0":"2026-09-09T01:06:08.636Z","0.89.0":"2026-09-09T01:18:27.328Z","0.90.0":"2026-09-09T01:56:20.536Z","0.91.0":"2026-09-09T03:41:42.965Z","0.92.0":"2026-09-09T04:23:41.817Z","0.93.0":"2026-09-09T06:19:15.099Z","0.94.0":"2026-09-09T06:32:30.918Z","0.95.0":"2026-09-09T09:44:36.502Z","0.96.0":"2026-09-09T14:24:22.004Z","0.97.0":"2026-09-09T14:58:21.112Z","0.98.0":"2026-09-09T15:09:52.332Z","0.99.0":"2026-09-09T15:39:26.449Z","0.100.0":"2026-09-09T16:00:35.414Z","0.101.0":"2026-09-09T23:52:29.500Z","0.102.0":"2026-09-10T00:05:37.081Z","0.103.0":"2026-09-10T00:29:31.238Z","0.104.0":"2026-09-10T00:41:36.650Z","0.105.0":"2026-09-10T00:59:18.754Z","0.106.0":"2026-09-10T01:17:27.255Z","0.107.0":"2026-09-10T01:35:26.184Z","0.108.0":"2026-09-10T01:53:05.754Z","0.109.0":"2026-09-10T02:09:48.280Z","0.110.0":"2026-09-10T02:32:01.589Z","0.111.0":"2026-09-10T02:51:19.657Z","0.112.0":"2026-09-10T03:09:00.612Z","0.113.0":"2026-09-10T03:29:55.226Z","0.114.0":"2026-09-10T03:54:06.936Z","0.115.0":"2026-09-10T04:19:38.938Z","0.116.0":"2026-09-10T04:35:31.198Z","0.117.0":"2026-09-10T04:56:56.944Z","0.118.0":"2026-09-10T05:13:48.593Z","0.119.0":"2026-09-10T05:35:31.044Z","0.120.0":"2026-09-10T06:03:44.767Z","0.121.0":"2026-09-10T06:26:33.258Z","0.122.0":"2026-09-10T06:52:59.193Z","0.123.0":"2026-09-10T08:06:15.508Z","0.124.0":"2026-09-10T08:32:54.147Z","0.125.0":"2026-09-10T09:10:57.503Z","0.126.0":"2026-09-10T11:19:38.444Z","0.127.0":"2026-09-10T11:41:37.820Z","0.128.0":"2026-09-10T12:18:06.245Z","0.129.0":"2026-09-10T12:27:47.434Z","0.130.0":"2026-09-10T13:24:20.545Z","0.131.0":"2026-09-10T13:40:54.950Z","0.132.0":"2026-09-10T14:05:14.722Z","0.133.0":"2026-09-10T14:33:02.711Z","0.134.0":"2026-09-10T14:52:10.054Z","0.135.0":"2026-09-10T15:07:57.126Z","0.136.0":"2026-09-10T15:30:33.619Z","0.137.0":"2026-09-10T15:46:44.602Z","0.138.0":"2026-09-10T16:06:36.913Z","0.139.0":"2026-09-10T16:21:46.986Z","0.140.0":"2026-09-10T16:37:09.633Z","0.141.0":"2026-09-10T16:56:48.220Z","0.142.0":"2026-09-10T17:23:31.347Z","0.143.0":"2026-09-10T22:48:23.263Z","0.144.0":"2026-09-10T23:04:20.811Z","0.145.0":"2026-09-10T23:18:01.627Z","0.146.0":"2026-09-10T23:32:50.629Z","0.147.0":"2026-09-10T23:51:33.868Z","0.148.0":"2026-09-11T00:14:11.411Z","0.149.0":"2026-09-11T00:48:46.479Z","0.150.0":"2026-09-11T01:37:02.313Z","0.151.0":"2026-09-11T02:18:44.865Z","0.152.0":"2026-09-11T02:59:10.978Z","0.153.0":"2026-09-11T03:37:37.710Z","0.154.0":"2026-09-11T04:20:25.920Z","0.155.0":"2026-09-11T04:34:55.957Z","0.156.0":"2026-09-11T04:50:09.078Z","0.157.0":"2026-09-11T05:08:40.782Z","0.158.0":"2026-09-11T05:28:12.362Z","0.159.0":"2026-09-11T06:08:45.404Z","0.160.0":"2026-09-11T06:42:46.551Z","0.161.0":"2026-09-11T07:19:05.189Z","0.162.0":"2026-09-11T07:54:43.938Z","0.163.0":"2026-09-11T08:27:59.179Z","0.164.0":"2026-09-11T10:01:31.060Z","0.165.0":"2026-09-11T11:34:33.675Z","0.166.0":"2026-09-11T14:11:19.163Z","0.167.0":"2026-09-11T15:20:17.934Z","0.168.0":"2026-09-11T16:23:57.902Z","0.169.0":"2026-09-11T17:30:49.064Z","0.170.0":"2026-09-11T23:31:48.839Z","0.171.0":"2026-09-12T00:31:21.614Z","0.172.0":"2026-09-12T01:20:20.070Z","0.173.0":"2026-09-12T02:19:04.607Z","0.174.0":"2026-09-12T03:37:41.640Z","0.175.0":"2026-09-12T04:39:26.846Z","0.176.0":"2026-09-12T05:43:44.522Z","0.177.0":"2026-09-12T06:47:07.677Z","0.178.0":"2026-09-12T07:40:35.790Z","0.179.0":"2026-09-12T08:34:44.346Z","0.180.0":"2026-09-12T09:33:35.593Z","0.181.0":"2026-09-12T10:26:54.916Z","0.182.0":"2026-09-12T11:40:26.461Z","0.183.0":"2026-09-12T12:59:57.509Z","0.184.0":"2026-09-12T13:52:20.900Z","0.185.0":"2026-09-12T14:57:49.009Z","0.186.0":"2026-09-12T15:54:51.004Z","0.187.0":"2026-09-12T16:42:06.972Z","0.188.0":"2026-09-12T16:58:47.770Z","0.189.0":"2026-09-13T00:24:25.273Z","0.190.0":"2026-09-13T05:15:26.742Z","0.191.0":"2026-09-13T05:49:03.084Z","0.192.0":"2026-09-13T06:29:03.510Z","0.193.0":"2026-09-13T07:02:34.825Z","0.194.0":"2026-09-13T07:39:52.217Z","0.195.0":"2026-09-13T08:18:45.895Z","0.196.0":"2026-09-13T09:29:21.555Z","0.197.0":"2026-09-13T10:06:11.689Z","0.198.0":"2026-09-13T10:54:20.754Z","0.199.0":"2026-09-13T11:30:56.843Z","0.200.0":"2026-09-13T12:10:19.858Z","0.201.0":"2026-09-13T12:45:22.176Z","0.202.0":"2026-09-13T13:20:48.686Z","0.203.0":"2026-09-13T13:55:44.864Z","0.204.0":"2026-09-13T14:31:05.373Z","0.205.0":"2026-09-13T14:59:53.262Z","0.206.0":"2026-09-13T15:35:13.613Z","0.207.0":"2026-09-13T16:00:09.605Z","0.208.0":"2026-09-13T16:44:51.190Z","0.209.0":"2026-09-13T17:27:25.323Z","0.210.0":"2026-09-14T01:44:53.876Z","0.211.0":"2026-09-14T04:09:15.477Z","0.212.0":"2026-09-14T04:20:31.895Z","0.213.0":"2026-09-14T05:48:03.057Z","0.214.0":"2026-09-14T06:38:07.785Z","0.215.0":"2026-09-14T08:01:23.261Z","0.216.0":"2026-09-14T08:14:58.680Z","0.217.0":"2026-09-14T10:01:04.576Z","0.218.0":"2026-09-14T11:13:59.804Z","0.219.0":"2026-09-14T12:31:33.412Z","0.220.0":"2026-09-14T12:53:14.628Z","0.221.0":"2026-09-14T13:34:46.557Z","0.222.0":"2026-09-14T15:27:15.100Z","0.223.0":"2026-09-14T17:33:47.774Z","0.224.0":"2026-09-14T18:41:48.077Z","0.225.0":"2026-09-15T01:10:12.474Z","0.226.0":"2026-09-15T02:31:40.971Z","0.227.0":"2026-09-15T03:17:19.458Z","0.228.0":"2026-09-15T05:11:47.661Z","0.229.0":"2026-09-15T07:46:58.218Z","0.230.0":"2026-09-15T10:08:06.912Z","0.231.0":"2026-09-15T11:19:50.964Z","0.232.0":"2026-09-15T12:02:52.523Z","0.233.0":"2026-09-15T13:20:37.514Z","0.234.0":"2026-09-15T14:27:00.399Z","0.235.0":"2026-09-15T15:35:07.223Z","0.236.0":"2026-09-15T16:21:33.438Z","0.237.0":"2026-09-15T17:05:34.317Z","0.238.0":"2026-09-15T17:57:29.099Z","0.239.0":"2026-09-15T18:48:34.218Z","0.240.0":"2026-09-15T19:39:08.225Z","0.241.0":"2026-09-15T20:29:03.588Z","0.242.0":"2026-09-15T21:14:38.892Z","0.243.0":"2026-09-15T23:51:24.528Z","0.244.0":"2026-09-16T00:32:29.371Z","0.245.0":"2026-09-16T01:54:04.926Z","0.246.0":"2026-09-16T04:12:38.767Z","0.247.0":"2026-09-16T05:04:18.065Z","0.248.0":"2026-09-16T06:24:57.026Z"},"bugs":{"url":"https://github.com/A3S-Lab/Office/issues"},"author":{"name":"A3S Lab"},"license":"MIT","homepage":"https://github.com/A3S-Lab/Office#readme","keywords":["office","document-editor","markdown-editor","spreadsheet","presentation","pdf","collaboration","yjs","react","vue","web-components"],"repository":{"type":"git","url":"git+https://github.com/A3S-Lab/Office.git"},"description":"Open-source collaborative browser editors for documents, Markdown, spreadsheets, presentations, and PDFs.","maintainers":[{"name":"linzhixiao","email":"18770221825@163.com"}],"readme":"<p align=\"center\">\n  <img src=\"./assets/readme/hero.svg\" width=\"100%\" alt=\"A3S Office brings five format-native editors into a host-owned product boundary\">\n</p>\n\n<p align=\"center\">\n  <strong>Language / 语言:</strong>\n  <a href=\"README.md\">English</a> ·\n  <a href=\"README.zh-CN.md\">中文</a>\n</p>\n\n<p align=\"center\">\n  <strong>开源浏览器编辑器和真实 Office 文件的确定性本机自动化。</strong>\n</p>\n\n<p align=\"center\">\n  文档·电子表格·演示文稿·Markdown·PDF\n</p>\n\n<p align=\"center\">\n  <a href=\"https://a3s-lab.github.io/Office/playground/\"><strong>打开Playground</strong></a>\n  ·\n  <a href=\"https://a3s-lab.github.io/Office/docs/\">阅读文档</a>\n  ·\n  <a href=\"#quick-start\">嵌入编辑器</a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/A3S-Lab/Office/actions/workflows/ci.yml\"><img alt=\"CI status\" src=\"https://img.shields.io/github/actions/workflow/status/A3S-Lab/Office/ci.yml?branch=main&amp;style=flat-square&amp;label=CI\"></a>\n  <a href=\"https://www.npmjs.com/package/@a3s-lab/office\"><img alt=\"npm version\" src=\"https://img.shields.io/npm/v/@a3s-lab/office?style=flat-square&amp;color=1456f0\"></a>\n  <a href=\"#project-status\"><img alt=\"Project status: pre-1.0\" src=\"https://img.shields.io/badge/status-pre--1.0-7457c8?style=flat-square\"></a>\n  <a href=\"./LICENSE\"><img alt=\"MIT License\" src=\"https://img.shields.io/badge/license-MIT-16845b?style=flat-square\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#proof-not-promises\">产品</a> ·\n  <a href=\"#the-core-design\">设计</a> ·\n  <a href=\"#quick-start\">快速启动</a> ·\n  <a href=\"#collaboration-without-a-bundled-cloud\">协作</a> ·\n  <a href=\"#automation-without-ui-scraping\">自动化</a> ·\n  <a href=\"#capabilities-and-boundaries\">边界</a> ·\n  <a href=\"./ROADMAP.md\">路线图</a> ·\n  <a href=\"./CONTRIBUTING.md\">贡献</a>\n</p>\n\n---\n\nA3S Office 是一个开源 Office 引擎，供团队将编辑构建为\n他们自己的产品。它为文档提供完整的浏览器界面，\n电子表格、演示文稿、Markdown 和 PDF，以及单独的 Rust\n文件和编码代理的自动化平面。\n\n产品边界经过深思熟虑：A3S Office 拥有格式感知编辑功能，\n布局、导入、导出和类型化突变。您的应用程序可以控制\n内容、持久性、身份、授权、协作传输和人工智能\n提供商。核心编辑和文件工作流程不需要 A3S 后端或捆绑\n云服务。\n\n## 证据，而非承诺\n\n这些是与真实情况的视觉回归基线\n[Playground](https://a3s-lab.github.io/Office/playground/)，不是概念图。\n\n<p align=\"center\">\n  <a href=\"./visual-tests/__snapshots__/linux/desktop-1280/document.png\">\n    <img src=\"./visual-tests/__snapshots__/linux/desktop-1280/document.png\" alt=\"A3S Office Document editor with an Office-style ribbon and paginated project brief\" width=\"100%\">\n  </a>\n</p>\n\n<table>\n  <tr>\n    <td width=\"50%\" valign=\"top\">\n      <a href=\"./visual-tests/__snapshots__/linux/desktop-1280/spreadsheet.png\">\n        <img src=\"./visual-tests/__snapshots__/linux/desktop-1280/spreadsheet.png\" alt=\"A3S Office Spreadsheet editor showing a quarterly execution plan\">\n      </a>\n      <br><sub><strong>电子表格</strong> — 公式、表格、格式设置、排序、筛选和打印工作流程</sub>\n    </td>\n    <td width=\"50%\" valign=\"top\">\n      <a href=\"./visual-tests/__snapshots__/linux/desktop-1280/presentation.png\">\n        <img src=\"./visual-tests/__snapshots__/linux/desktop-1280/presentation.png\" alt=\"A3S Office Presentation editor with slide thumbnails and a slide canvas\">\n      </a>\n      <br><sub><strong>演示文稿</strong> — 结构化幻灯片、对象、动画和演示者流程</sub>\n    </td>\n  </tr>\n  <tr>\n    <td width=\"50%\" valign=\"top\">\n      <a href=\"./visual-tests/__snapshots__/linux/desktop-1280/markdown.png\">\n        <img src=\"./visual-tests/__snapshots__/linux/desktop-1280/markdown.png\" alt=\"A3S Office Markdown editor in synchronized source and preview mode\">\n      </a>\n      <br><sub><strong>Markdown</strong> — GFM 源码、可视化编辑和同步预览</sub>\n    </td>\n    <td width=\"50%\" valign=\"top\">\n      <a href=\"./visual-tests/__snapshots__/linux/desktop-1280/pdf.png\">\n        <img src=\"./visual-tests/__snapshots__/linux/desktop-1280/pdf.png\" alt=\"A3S Office PDF editor with search, annotation, page organization, save, and download controls\">\n      </a>\n      <br><sub><strong>PDF</strong> — PDFium 渲染、表单、注释、页面组织和保存</sub>\n    </td>\n  </tr>\n</table>\n\n## 为什么 A3S Office 存在\n\n嵌入办公室工作不是一个问题。一个可靠的产品需要四个\n同时发生的事情：\n\n1. **完整的交互界面** — 功能区、对话框、窗格、快捷方式、\n   响应式布局、可访问性和可预测的焦点。\n2. **格式本机行为** — DOCX、XLSX、PPTX、Markdown 和 PDF 不能\n   扁平化为一个最小公分母模型而不失去意义。\n3. **明确的所有权边界** - 编辑者不应规定文件的位置\n   实时、用户是谁、权限如何工作或允许哪个人工智能提供商。\n4. **确定性自动化** - 代理和后端作业需要键入，\n   冲突感知突变而不是 UI 抓取。\n\nA3S Office 将这些问题分开，同时通过一个解决方案将它们暴露出来\n包和一套有界合同。\n\n## 五个表面，一个产品边界\n\n- **文档** (`DOCX`、`HTML`、`TXT`) — 结构化创作，实时\n  分页、表格、方程式、参考文献、评论和 PDF 输出。\n- **电子表格** (`XLSX`、`XLS`、`ODS`、`CSV`) — 稀疏工作表，\n  公式、表格、格式、排序/过滤、验证、数据透视表、图表和\n  打印工作流程。\n- **演示文稿** (`PPTX`) — 幻灯片、键入的场景对象、母版/布局、\n  过渡、有界入口/出口动画、注释、幻灯片和\n  演示者视图。\n- **Markdown** (`MD`) — GFM 源、视觉模式、分割预览、直接圆形\n  旅行和本机自动化。\n- **PDF** — PDFium 渲染、搜索、表单、注释、历史记录、保存和\n  页面组织。\n\n表面是懒惰地要求的。大型或昂贵的工作被隔离在后面\n可取消的 Workers、Rust WebAssembly、视口边界渲染和\n显式 PDFium 运行时。 React、Vue 3、Web 组件和框架中立\n核心 API 使用相同的受控内容模型。\n\n## 核心设计\n\n<p align=\"center\">\n  <a href=\"./assets/readme/architecture.svg\">\n    <img src=\"./assets/readme/architecture.svg\" width=\"100%\" alt=\"A3S Office architecture with browser editing and native automation planes controlled by the host product\">\n  </a>\n</p>\n\n两个执行平面解决不同的工作：\n\n- **浏览器编辑**通过React提供完整的交互界面，\n  Vue 3、Web 组件和核心 API。 Workers、Rust/WASM 和 PDFium 保持\n  布局、计算、解析和渲染有界。\n- **本机自动化**提供确定性文件读取、验证、\n  突变、批处理、CLI 命令、标准 MCP 服务器和 Office 技能\n  无需启动桌面 Office。\n\n两个平面均由主机控制：\n\n| A3S Office拥有|您的产品拥有 |\n| ---| ---|\n|格式本机模型和命令 |内容持久性和版本历史记录 |\n|导入、导出、布局和渲染 |身份、授权和策略 |\n|编辑器 UI 和响应式交互 |应用程序外壳和导航 |\n|类型化协作和代理端口 |房间、交通、模型提供商和 AI 生命周期 |\n\n这两架飞机都不需要 A3S 后端。阅读\n[浏览器架构](./docs/latest/en/browser-editor-architecture.md)和\n[原生引擎设计](./docs/latest/en/native-office-engine.md)精确\n边界。\n\n## 快速开始\n\n### 尝试完整的产品\n\n最快的第一次成功是\n[现场Playground](https://a3s-lab.github.io/Office/playground/)。它暴露了\n普通文档模板、最近功能、文件导入和每个编辑器\n无需本地安装。\n\n要在本地运行相同的 Playground，请使用 Node.js 20+、Bun 1.3+ 和 Rust 1.85+：\n\n```bash\ngit clone https://github.com/A3S-Lab/Office.git\ncd Office\nbun install --frozen-lockfile\nbun run playground\n```\n\n### 嵌入受控的 React 编辑器\n\n```bash\nbun add @a3s-lab/office react react-dom\n```\n\n导入样式表一次，给编辑器一个明确高度的主机，并保留\n`onChange` 发出的完整值：\n\n```tsx\nimport { useState } from 'react';\nimport type { DocumentContent } from '@a3s-lab/office/core';\nimport { DocumentEditor } from '@a3s-lab/office/react';\nimport '@a3s-lab/office/styles.css';\n\nconst initialContent: DocumentContent = {\n  type: 'document',\n  html: '<h1>Project brief</h1><p>Start editing here.</p>',\n  pageSize: 'a4',\n  pageColor: '#ffffff',\n};\n\nexport function ProjectBrief() {\n  const [content, setContent] = useState(initialContent);\n\n  return (\n    <main style={{ height: '100dvh', minHeight: 0 }}>\n      <DocumentEditor\n        content={content}\n        onChange={setContent}\n        theme=\"system\"\n      />\n    </main>\n  );\n}\n```\n\n编辑拥有编辑事务。您的应用程序决定何时、何地、\n以及如何存储受控值。\n\n### 选择一个入口点\n\n|切入点|用它来 |\n| ---| ---|\n| `@a3s-lab/office/react` | Lazy React 编辑器组件和预加载助手 |\n| `@a3s-lab/office/vue` | Vue 3 适配器与 `v-model:content` |\n| `@a3s-lab/office/web-component` |与框架无关的自定义元素 |\n| `@a3s-lab/office/core` |模型、模板、导入/导出、文件工作流程和 Yjs 绑定 |\n| `@a3s-lab/office/styles.css` |共享编辑器和交互系统样式|\n\n可复制的集成位于\n[组件文档](https://a3s-lab.github.io/Office/docs/components/)。\n\n## 文件保留文件\n\nCore API 可以在不安装编辑器的情况下导入和导出文件：\n\n```ts\nimport {\n  createArtifact,\n  createArtifactBlob,\n  importOfficeFile,\n} from '@a3s-lab/office/core';\n\nconst shell = createArtifact('blank-document');\nconst artifact = await importOfficeFile(file, {\n  artifactId: shell.id,\n  onProgress: ({ stage, progress }) => {\n    console.info(stage, Math.round(progress * 100));\n  },\n});\n\nconst output = await createArtifactBlob(artifact);\n```\n\n导入的 DOCX 工件是有源支持的。安全、未经编辑的包装部件和\n稳定的本土身份在有限的规则下得以保留；不支持或\n不安全的结构会产生兼容性诊断或显式失败\n而不是附加到错误的内容。结构化文档值也可以\n通过版本化快照编解码器跨进程边界。\n\n请参阅\n[文档](./docs/latest/en/components/document.mdx),\n[电子表格](./docs/latest/en/components/spreadsheet.mdx)，\n[演示文稿](./docs/latest/en/components/presentation.mdx)，以及\n[PDF](./docs/latest/en/components/pdf.mdx) 文件特定参考\n合同。\n\n## 无需捆绑云的协作\n\n每个编辑器都通过以下方式公开相同的传输中立协作边界\nYjs/Yrs 内容和意识。浏览器用户、本机副本、CLI 会话、\nMCP 客户端和 A3S Code可以参与同一主机拥有的文档。\n\nA3S Office 提供特定于格式的绑定、本地撤消、验证存在、\n远程选择或位置、评论、建议和本地冲突\n分型突变。主机提供房间、认证、授权、\n交付、离线缓冲、持久性和 `Y.Doc`。\n\n这种分离使得协作成为可选的基础设施，而不是一个\n强制帐户或存储服务。从\n【协作指南](https://a3s-lab.github.io/Office/docs/components/collaboration.html)\n或可运行的\n[A3S启动示例](./examples/collaboration-server/)。\n\n## 自动化，无需 UI 抓取\n\nRust CLI、标准 MCP 服务器、类型化 Rust API 和打包的 Office Skill\n共享相同的有界文件合约：\n\n```bash\n# Validate and inspect a file.\ncargo run -p a3s-office-cli -- validate report.docx --json\ncargo run -p a3s-office-cli -- view report.docx outline --json\n\n# Apply an exact guarded mutation.\ncargo run -p a3s-office-cli -- set report.docx /body \\\n  --find Draft --replace Final --json\n\n# Expose the same contracts over standard MCP.\ncargo run -p a3s-office-cli -- mcp\n```\n\n本机协作副本可以交换标准 Yjs 更新和状态\n矢量，然后应用键入的文档、Markdown、电子表格、演示文稿和\nPDF 突变无需解释 Office 的私有 CRDT 架构。\n\n阅读[自动化指南](https://a3s-lab.github.io/Office/docs/automation/)\n和 [CLI 参考](./docs/latest/en/cli-reference.md)。\n\n在编码代理使用缓存的指导之前，请验证打包的技能合同\n与`cargo run -p a3s-office-cli -- skills manifest a3s-office --json`（或\n安装后`a3s-office skills manifest a3s-office --json`）。的\n清单包括 `SKILL.md` 和每个的字节数和 SHA-256 值\n捆绑参考。\n\n对于浏览器编辑器工作，请使用存储库的本地操作符而不是\n组装临时 shell 条件。它是一个基于 Commander 的 CLI，其中包含一个\nWriter、电子表格、演示文稿、Markdown 和 PDF 的声明矩阵：\n\n```bash\nbun run office:ops -- plan all --json\nbun run office:ops -- capabilities --json\nbun run office:ops -- doctor --json\nbun run office:ops -- gate writer --run \\\n  --browser-driver standalone \\\n  --cdp-port 9345\nbun run office:ops -- visual spreadsheet --project compact-768\n```\n\n`office-ui-ops plan <surface> --json` 是该矩阵的类型化清单入口\n（`bun run office:ops -- plan <surface> --json`）。\n\n声明性运算符检查重点 A3S 测试 ACL； `gate --run`\n将它们作为主要交互合约来执行，而 Playwright 只是一个\n补充桌面/紧凑像素基线。屏幕截图和诊断保留\n低于`.a3s-test/office-ops/`。它从不轮询 CI 或更改已提交的视觉效果\n基线。使用 `a3s agent start/observe/act/finish` 进行有界探索\n会话和 `a3s cua certification --json` 在本机 GUI 工作之前。上锁的\n目前不支持 CUA 驱动程序 0.10.0 Windows 配置文件，因此 Windows\n浏览器编辑器证据使用 A3S Test Web/CDP。在 Windows 上，\n提供 `--cdp-port` 自动编译本机 `.exe` 适配器\n`.a3s-test/office-ops/`，将交互式参数排除在 `.cmd` 解析之外。\n`bun run office:ops -- wps-probe --connector` 捕获有界的 WPS COM\n用于 UI/OOXML 奇偶校验的参考；该探测器是证据，而不是产品\n运行时。使用`--connector-type straight|elbow|curved`选择键入的WPS\n通过 Commander CLI 参考形状。 `wps-fields-probe --profile\nnumeric|common --json` 记录已安装的WPS数字或公共字段\n指令并馈送相应的 A3S 测试夹具；它同样是一个\n显式的本地引用捕获，从来都不是 CI 的先决条件。\n`wps-ui-probe --profile shell|fields|all --json` 记录已安装的WPS\nWriter 窗口 shell、功能区/状态栏和与字段相关的命令 ID 作为\n输入 JSON UX 参考。它启动并关闭一个拥有的 COM 实例，因此\n收据可以指导 UI 决策，而无需将 WPS 转变为产品运行时或\nCI 依赖性。\n\n对于探索性浏览器工作，同一个 Commander 操作员公开类型化的 A3S\n测试代理操作：`click`、`hover`、`focus`、`double-click`、`context-click`、\n`fill`、`type`、`check`、`uncheck`、`select`、`drag`、`press`、`wheel`、\n`viewport`、等待、断言、屏幕截图、可访问性、控制台和页面\n错误。使用显式目标语法（`@e7`、`css=...`、`role=role|name`、\n`label=...`、`placeholder=...`、`testid=...`、`automation=...` 或 `text=...`）\n并保持 A3S 测试`observe → one action → observe` 生命周期。这保持\nCodex 编辑器操作可在所有五个表面上键入和重现。\n\n## 当前版本\n\n版本 `0.246.0` 在应用后把页眉页脚撤销/重做与移除链接焦点留在功能区：\n\n- 页眉页脚功能区撤销/重做与移除链接，以及内联页眉页脚工具栏撤销/重做与移除链接，在应用时不再调用 TipTap `chain().focus()`，延迟的编辑器焦点不会抢走触发按钮上的 L2 页眉页脚编辑循环。通过提示对话框添加链接后仍会还原页眉页脚编辑器焦点。\n\n更早的版本请查看产品向\n[更新日志](https://a3s-lab.github.io/Office/docs/changelog.html) 时间线，以及完整工程\n[CHANGELOG](./CHANGELOG.md)。[在线 Playground](https://a3s-lab.github.io/Office/playground/)\n从带版本标签的模板网格暴露这些工作流。\n\n## 能力和边界\n\nA3S Office 优先显式保真边界，而不是静默近似。\n`Supported` 表示该路径具备确定性行为或原生往返证据。\n`Partial` 表示已有可用路径，但边界已文档化。\n\n### 文档\n\n**强路径：** 结构化写作、分页、表格、引用、审阅、大篇幅纯文窗口、源感知 DOCX 往返，\n以及文档 PDF 导出中的可搜索 Latin Helvetica 矢量文本（可选宿主注册 CJK）。\n\n**边界：** 长尾 DrawingML、域、精确版式对齐、完整 PDF/UA 结构树，以及未注册的非\nLatin PDF 字形仍为部分支持或失败软化。\n\n### 电子表格\n\n**强路径：** 稀疏编辑、依赖感知公式、表格、\n排序/筛选、验证、图表、数据透视、XLSX 往返，以及保留工作簿\n原生的 1900 或 1904 日期系统。\n\n**边界：** 公式覆盖面、外部数据、宏、加载项和专业\n分析仍不完整。\n\n### 演示文稿\n\n**强路径：** 场景编辑、母版/版式、切换、有界进入\n动画、演示者流程，以及 PPTX 往返。\n\n**边界：** 更广的形状、效果、媒体、动画族，以及精确\n打印/视频输出仍为部分支持或未支持。\n\n### Markdown\n\n**强路径：** GFM 源码与可视化编辑、同步预览、\n协作、直接往返，以及原生自动化。\n\n**边界：** Markdown 保持格式原生，而不是充当一切\n富文档结构的转换层。\n\n### PDF\n\n**强路径：** PDFium 渲染、搜索、表单、批注、保存，以及\n有界页面组织。\n\n**边界：** 现有内容流编辑、OCR、签名、优化，以及\n可信密文处理需要明确的 Provider 或后续引擎。\n\n完整能力清单、优先级与退出证据见\n[能力路线图](./ROADMAP.md)。协作交付另有\n[路线图](./COLLABORATION_ROADMAP.md)。\n\n## 项目状态\n\nA3S Office 仍处于 1.0 之前。公共模型与组件 props 已可用，但\n次要版本仍可能包含破坏性模型变更。必要迁移\n记录在 [变更日志](./CHANGELOG.md)。\n\n目标是可预期的浏览器编辑与诚实的文件保留，而不是\n与每个桌面套件功能像素级对齐。不受支持的语义保持为\n可见的兼容性边界。\n[编辑器质量路线图](./docs/latest/en/editor-quality-roadmap.md) 记录\n推进每个边界所需的证据。\n\n## 开发\n\n在仓库根目录运行标准检查：\n\n```bash\nbun install --frozen-lockfile\nbun run format:check\nbun run lint\nbun run typecheck\nbun run test\nbun run build\n```\n\n聚焦的本地 A3S Test 门禁覆盖首次打开焦点与 IME 组合：\n\n```bash\nbun run test:e2e:initial-focus:check\nbun run test:e2e:initial-focus\nbun run test:e2e:presentation-chinese-ime:check\nbun run test:e2e:presentation-chinese-ime\n```\n\n受控 Document IME 生命周期也会在 CI 中对 Playwright 固定的\nWebKit 引擎运行：\n\n```bash\nbun run playground:ime:webkit\n```\n\nGitHub Actions 不要求安装 A3S Test。完整验证矩阵见\n[CONTRIBUTING.md](./CONTRIBUTING.md)、\n[E2E 指南](./tests/e2e/README.md) 与\n[视觉测试指南](./visual-tests/README.md)。\n\n## 文档\n\n- [在线 Playground](https://a3s-lab.github.io/Office/playground/)\n- [文档中心](https://a3s-lab.github.io/Office/docs/)\n- [更新日志](https://a3s-lab.github.io/Office/docs/changelog.html)\n- [React、Vue、Web Component 与 Core API](https://a3s-lab.github.io/Office/docs/components/)\n- [实时协作](https://a3s-lab.github.io/Office/docs/components/collaboration.html)\n- [CLI、MCP 与 Office Skill](https://a3s-lab.github.io/Office/docs/automation/)\n- [浏览器编辑器架构](./docs/latest/en/browser-editor-architecture.md)\n- [原生 Office 引擎](./docs/latest/en/native-office-engine.md)\n- [编辑器质量路线图](./docs/latest/en/editor-quality-roadmap.md)\n- [工程变更日志](./CHANGELOG.md)\n\n## 社区与安全\n\n欢迎贡献。发起变更前请先阅读\n[贡献指南](./CONTRIBUTING.md) 与\n[行为准则](./CODE_OF_CONDUCT.md)。疑似漏洞请通过\n[SECURITY.md](./SECURITY.md) 中的私密流程报告，不要公开议题。\n\n## 许可证\n\nA3S Office 以 [MIT License](./LICENSE) 提供。捆绑的 PDFium 与其他第三方\n资产的附加声明见 [THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md)。\n","readmeFilename":"README.zh-CN.md"}